Bonjour à tous,
J'ai récupéré sur le forum une macro qui permet d'insérer des commentaires automatiques à partir de formules et je me suis empressé de vouloir l'adapter à mon fichier.
Seulement voilà je n'arrive pas à modifier cette macro pour qu'elle m'affiche le montant réalisé qui se trouve dans un autre classeur.
J'espère que l'un d'entre vous pourra me dépanner et je l'en remercie par avance.
La macro que j'ai insérée dans mon fichier "Suivi consommation" :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Range("G5:R5")
Cell.ClearComments
Next
If Not Application.Intersect(Target, Range("G5:R5")) Is Nothing Then
ActiveCell.AddComment
ActiveCell.Comment.Visible = True
' ActiveCell.Comment.Text Text:=Format(CStr(ActiveCell.Value / Cells(11, 2)) * 100, " #,##0.00") & " %" 'La formule originale
ActiveCell.Comment.Text Text:= ? 'La formule recherchée (j'ai pensé à un sommeprod avec le service (0001) et les series (réalisé) mais sans résultats probants
End If
End Sub
Le résultat espéré dans mon fichier "Suivi consommation" :
Le commentaire de la cellule "G5" (5,19%) doit afficher 4 418 403,56 (montant réalisé dans mon fichier source)
Le commentaire de la cellule "H5" (12,06%) doit afficher 10 263 451,35 (montant réalisé dans mon fichier source)
Ci-joint mes deux fichiers épurés ne gardant qu'un seul onglet avec un seul service
Bien cordialement
Quincy
J'ai récupéré sur le forum une macro qui permet d'insérer des commentaires automatiques à partir de formules et je me suis empressé de vouloir l'adapter à mon fichier.
Seulement voilà je n'arrive pas à modifier cette macro pour qu'elle m'affiche le montant réalisé qui se trouve dans un autre classeur.
J'espère que l'un d'entre vous pourra me dépanner et je l'en remercie par avance.
La macro que j'ai insérée dans mon fichier "Suivi consommation" :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Range("G5:R5")
Cell.ClearComments
Next
If Not Application.Intersect(Target, Range("G5:R5")) Is Nothing Then
ActiveCell.AddComment
ActiveCell.Comment.Visible = True
' ActiveCell.Comment.Text Text:=Format(CStr(ActiveCell.Value / Cells(11, 2)) * 100, " #,##0.00") & " %" 'La formule originale
ActiveCell.Comment.Text Text:= ? 'La formule recherchée (j'ai pensé à un sommeprod avec le service (0001) et les series (réalisé) mais sans résultats probants
End If
End Sub
Le résultat espéré dans mon fichier "Suivi consommation" :
Le commentaire de la cellule "G5" (5,19%) doit afficher 4 418 403,56 (montant réalisé dans mon fichier source)
Le commentaire de la cellule "H5" (12,06%) doit afficher 10 263 451,35 (montant réalisé dans mon fichier source)
Ci-joint mes deux fichiers épurés ne gardant qu'un seul onglet avec un seul service
Bien cordialement
Quincy