begin process at 2012 02 16 18:34:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Apparition de flèches Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Apparition de flèches Excel

mercredi 16 juillet 2008 à 12:06:21 | Apparition de flèches Excel

Quintino38

Bonjour,

Je suis (quasi) novice en programmation et je souhaiterais savoir si et comment il est possible de faire apparaïtre différentes flèches enfonction de certaines valeur.

Plus précisément:

si la valeur de la cellule C21 est inférieuire à -1%, alors une flèche verte orientée vers le bas apparaît.
si cette valeur est comprise entre -1% et 1%. alors une flèche orange orientée vers la droite apparaît. si cette valeur est supérieure à 1% alors, une flèche rouge apparaît, orientée vers le haut.

Comment dois-je procéder pour parvenir à ce résultat?

Merci beaucoup de votre aide
mercredi 16 juillet 2008 à 15:17:37 | Re : Apparition de flèches Excel

mortalino

Membre Club
Salut,

une idée en passant, tu crées 3 images (menu Insertion).
et dans l'évènement Worksheet_Change

If Target.Address = "$C$21" then
    Select Case Target.Value
        Case Is < -1: Shapes("Image 1").Visible = True: Shapes("Image 2").Visible = False: Shapes("Image 3").Visible = False
        Case -1 To 1: Shapes("Image 1").Visible = False: Shapes("Image 2").Visible = True: Shapes("Image 3").Visible = False
        Case Else: Shapes("Image 1").Visible = False: Shapes("Image 2").Visible = False: Shapes("Image 3").Visible = True
    End Select
End If

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
mercredi 16 juillet 2008 à 15:24:30 | Re : Apparition de flèches Excel

Molenn

Une simple formule =SI avec 3 critères suffit.
En fonction de tes conditions, tu fais apparaître un des 3 caractères suivants : é, ê, è
Il te suffit ensuite de passer le format de la cellule à la police Wingdings (standard avec Windows) pour avoir tes flèches.

Sinon, sans jouer avec les flèches, mais avec un code couleur sur ta cellule, une simple Mise en forme conditionnelle suffit (Menu Format\Mise en forme conditionnelle).

Molenn
mercredi 16 juillet 2008 à 15:25:14 | Re : Apparition de flèches Excel

Molenn

Bouh Mortalino !! Surtout pas de code VBA pour faire ça ... Bouuuuuuuuuuh
mercredi 16 juillet 2008 à 15:35:37 | Re : Apparition de flèches Excel

mortalino

Membre Club
Lol, salut Molenn

Bah tu me connais, suis très habitué au VBA, et moins avec les formules.
En tout cas, je viens de tester ta soluce, c'est pas mal cette bidouille avec la police d'écriture, bien pensé

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
jeudi 17 juillet 2008 à 08:53:31 | Re : Apparition de flèches Excel

Quintino38

Bonjour,

Effectivement la mise en forme conditionnelle est très astucieuse, d'autant plus que l'on peut la croiser avec la formule avec les flèches: genre rouge/vert.
Par contre j'ai un léger problème pour mettre les trois conditions:
J'ai ainsi inscrit: SI(C21<5%;"é"), et mis en wingdings
Comment fait-on pour compléter la formule avec les 2 autres conditions?

Mortalino, ta solution me paraît excellente, mais j'aimerai savoir comment je dois faire pour accéder 1) à l'événement worksheet_change et 2) au nom de mes images. Cela me permettrai d'utiliser des symbôles plus travaillé, comme des panneaux "Attention danger"

Par pur hasard, connaîtriez-vous la transcription de ces astuces sous openoffice -mon travail doit être aux deux formats-?

Merci beaucoup

jeudi 17 juillet 2008 à 09:05:12 | Re : Apparition de flèches Excel

Molenn

Il ne faut pas inscrire dans ta formule SI(C21<5% ... parce qu'Excel ne le comprend pas. Le pourcentage n'est qu'un mode d'affichage. Mais bohn, il suffit de savoir que 5%, c'est 0,05

Ta formule devient donc, pour reprendre ton énoncé de départ :
=SI(C21<-0,1;"é";SI(C21<0,1;"ê";"è"))


Pour répondre à une question adressée à Mortalino, pour accéder à worksheet_change, il faut aller dans l'éditeur VB (taper alt+F11 dans EXCEL)

Molenn
jeudi 17 juillet 2008 à 10:08:19 | Re : Apparition de flèches Excel

Quintino38

Je suis allé sous VBA (par alt+ F11)
J'ai sélectionné "worksheet", puis "change" à la place de "selection_change", j'ai copié-collé le code ci-dessus, mais malheureusement rien ne se passe.
Apparemment le nom de mes images est respectivement "Forme automatique 30" pour le panneau attention; "Forme automatique 29" pour la flèche vers le bas et "Forme automatique 28" pour la flèche vers le haut.
Cela donne (pour la case G20, si G20<3% alors flèche vers le bas, si -3%<G20<3%, panneau attention et si G20>3% alors flèche vers le haut):

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$20" Then
    Select Case Target.Value
        Case Is < -0.03: Shapes("TableaudeBord_Formeautomatique29").Visible = True: Shapes("TableaudeBord_Formeautomatique30").Visible = False: Shapes("TableaudeBord_Formeautomatique28").Visible = False
        Case -0.03 To 0.03: Shapes("TableaudeBord_Formeautomatique29").Visible = False: Shapes("TableaudeBord_Formeautomatique30").Visible = True: Shapes("TableaudeBord_Formeautomatique28").Visible = False
        Case Else: Shapes("TableaudeBord_Formeautomatique29").Visible = False: Shapes("TableaudeBord_Formeautomatique30").Visible = False: Shapes("TableaudeBord_Formeautomatique28").Visible = True
    End Select
End If
End Sub


Cette discussion est classée dans : valeur, flèches, flèche, apparaît, orientée


Répondre à ce message

Sujets en rapport avec ce message

Récupérer la valeur d'un listbox par le Scrollbar [ par PHILOUVB ] Bonsoir à tous je suis à la recherche d'une méthode me permettant de récupérer la valeur de mon listbox en sachant que je ne me sers que du Scrollbar Besoin d'aide pour la syntaxe d'une formule [ par Joseph67 ] Bonjour, Je récupère dans mon classeur Directeur.xlsm en A1 le nom d'un classeur (par exemple 999, le nom est toujours un nombre). Comment écrire la Erreur avec GetVariable() sur un composant flash [ par croq_mort ] Dans mon programme une option doit permettre de taper un nom de variable et indiquer dans une MsgBox la valeur de celle-ci. Il y a donc un champ de te Afficher la valeur d'une variable dans une cellule d'une feuille excel [ par delced3 ] Bonjour, Je débute en programmation, et je voudrais créer une interface ou utilisateur renseigne des "textbox" qui seront transféré dans un fichier E [déplacé VB.NET -> VBA] Comment récupérer la valeur d'un bouton option [ par bugalet ] Bonjour à tous, je n'arrive pas à récupérer dans un programme VB la valeur d'un bouton d'option créé sur une feuille Excel, et j'avoue que n'est pas v Combobox, pas d'affichage de la valeur sélectionnée [ par davidatx ] Bonjour Voilà un petit soucis que je ne m'explique pas J'ai créé un userform avec des boutons et une jolie combobox. Je rempli cette combobox de cet [Déplacé VB6 --> VBA] Macro qui prend en compte la valeur donnée par une formule dans une cellule [ par pouetpouetLE80 ] Bonjour, Je vous sollicite car je débute sous Excel et j'ai un petit problème: Je travaille sur une plage d'environ 40 lignes et de 50 colonnes. Cha type de donnée incompatible [ par kalamita ] salut svp j'ai besoin d'aide dans ma requte sql de commandtext dans dataenvirenement j'ai un mqg d'erreur "type de données incompatible...." la valeu Comparer une cellule a une colonne. [ par Tagolococo ] Tout d'abord bonjour, hé oui je suis un petit nouveau sur vbafrance ^^ J'aurais besoin d'aide d'un spécialiste dans le domaine suivant. Je travail ac Valeur courante d'un timer [ par VbNicoG ] Bonjour à tous, Est il possible de récupérer la valeur courante d'un timer ? Ex : [code=vb] Public t as new timer Public Value as integer Public su


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,460 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales