Gestion des évènements
Résolu
Agressor
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Gestion des évènements
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion photo gratuit - Guide
- Gestion des fichiers - Télécharger - Gestion de fichiers
- Gestion autorisation application android - Guide
- Logiciel gestion cabinet médical gratuit - Télécharger - Organisation
4 réponses
Bonjour
Dans le cas où H7 contient une formule, l'évènement Worksheet_Change doit être ciblé sur les cellules qui interviennent dans ta formule
Pour aller plus loin, il faudrait la partie concernée de ton fichier utilises cjoint.com et joins le lien à ton prochain message . Ton fichier au format excel 2003 si possible (du moins pour que je puisse le lire). Et ajoutes y quelques explications sur le résultat attendu
Cdlmnt
Dans le cas où H7 contient une formule, l'évènement Worksheet_Change doit être ciblé sur les cellules qui interviennent dans ta formule
Pour aller plus loin, il faudrait la partie concernée de ton fichier utilises cjoint.com et joins le lien à ton prochain message . Ton fichier au format excel 2003 si possible (du moins pour que je puisse le lire). Et ajoutes y quelques explications sur le résultat attendu
Cdlmnt
Pas très claires tes explications (qui d'ailleurs ne sont pas dans ton fichier)
un exemple avec ce que ma boule de cristal m'a suggéré
https://www.cjoint.com/?3BlwDmt6LZy
Cdlmnt
un exemple avec ce que ma boule de cristal m'a suggéré
https://www.cjoint.com/?3BlwDmt6LZy
Cdlmnt
à adapter
Cdlmnt
Const cel1 = "H3" Const Cel2 = "H4" Const celf = "H7" Private Sub Worksheet_Change(ByVal Target As Range) Dim k As Long, v As Long If Not Intersect(Target, Union(Range(cel1), Range(Cel2))) Is Nothing Then v = Round(Range(celf).Value) If v > 7 Then v = 7 If v < 0 Then v = 0 ' on colorie tous les rectangles en bleu clair For k = 1 To 7 Shapes("Rectangle " & k).Fill.ForeColor.SchemeColor = 42 Next k ' selon la valeur de v on coloriera les kmax premiers rectangles en bleu foncé Select Case v Case Is > 6: kmax = 7 Case Is > 5: kmax = 3 Case Is > 3: kmax = 2 Case Is > 1: kmax = 1 End Select For k = 1 To kmax: Shapes("Rectangle " & k).Fill.ForeColor.SchemeColor = 4: Next k End If End Sub
Cdlmnt
Merci pour votre réponse.
Voici le lien: http://cjoint.com/?EBlv5ftgQpn
Pour ce qui est du résultat, en fait je voudrais que en fonction de la valeur calculée dans la cellule H7, les rectangles affichent le niveau de volatilité de 1 à 7. C'est peut être plus clair avec le fichier...
Merci,
Cdmt