[Excel] - Résultat dans un commentaire excel
Résolu
didadel
Messages postés
1
Statut
Membre
-
didadel -
didadel -
Bonjour,
Bonjour,
J'ai un total (fournitures et déchets) en A1
J'ai le nombre de "déchets" de ce total en B1
Est il possible d'afficher le pourcentage de "déchets" liés a ce total dans le commentaire de cette même cellule (B1) ?
Merci didier
Bonjour,
J'ai un total (fournitures et déchets) en A1
J'ai le nombre de "déchets" de ce total en B1
Est il possible d'afficher le pourcentage de "déchets" liés a ce total dans le commentaire de cette même cellule (B1) ?
Merci didier
3 réponses
bonjour
Dans ta feuille concernée, après avoir créé ton commentaire, tu places cette macro (mode d'emploi)
Chaque fois que ta feuille changera de valeur ton pourcentage sera mis à jour.
Si tes cellules se situent ailleurs, ce qui est vraisemblable, tu adaptes.
PS : Salut eric, j'arrive en retard et à minima : il n'y a plus qu'à choisir...
Dans ta feuille concernée, après avoir créé ton commentaire, tu places cette macro (mode d'emploi)
Private Sub Worksheet_Calculate()
Range("B1").Comment.Text Text:=Int([B1].Value / [A1].Value * 100) & " % de déchets"
End Sub
Chaque fois que ta feuille changera de valeur ton pourcentage sera mis à jour.
Si tes cellules se situent ailleurs, ce qui est vraisemblable, tu adaptes.
PS : Salut eric, j'arrive en retard et à minima : il n'y a plus qu'à choisir...
didadel
bonjour et merci
oui, il faut passer par une macro VBA mais cela impique de la programmation.
il faudra définir la proprieté value du commentaire de la cellule concerné.
il faudra définir la proprieté value du commentaire de la cellule concerné.
Bonjour,
coller le code vba suivant dans le code de la feuille concernée et adapter aux besoin :
et un exemple : http://www.cijoint.fr/cjlink.php?file=cj200808/cijEcB5dd1.xls
eric
coller le code vba suivant dans le code de la feuille concernée et adapter aux besoin :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c1 As Range, c2 As Range
' actif sur la plage A2:B10
If Intersect(Target, Range("A2:B10")) Is Nothing Then Exit Sub
Set c1 = Cells(Target.Row, 1) '1 => colonne A
Set c2 = Cells(Target.Row, 2) '2 => colonne B
c2.ClearComments
If IsEmpty(c1) Or IsEmpty(c2) Or c1.Value = 0 Then
Exit Sub
Else
c2.AddComment
c2.Comment.Text Text:=Format(c2 / c1, "0.0%") 'format pourcentage
c2.Comment.Visible = True
c2.Comment.Shape.Select True
Selection.ShapeRange.Width = 40 'largeur
Selection.ShapeRange.Height = 12 'hauteur
c2.Comment.Visible = False
End If
End Sub
et un exemple : http://www.cijoint.fr/cjlink.php?file=cj200808/cijEcB5dd1.xls
eric