libellule85
XLDnaute Accro
Bonjour le forum,
J'ai récupéré sur le forum la macro suivante pour afficher une image suivant le résultat d'une cellule que j'ai adapté à mon cas.
Celle-ci fonctionne très bien sauf si je démarre une nouvelle comparaison et que les montants précédents ont été effacés :
Quand j'entre un premier montant dans une de mes cellules (en B6) , la cellule F11 prend alors l'erreur #Valeur! (et de ce fait met le débogage en route) ce qui est normal car je n'ai pas encore entré le deuxième montant (en D6) pour la comparaison ! Comment faire pour éviter ce désagrément. Et quand j'arrête le débogueur et que je rentre le deuxième montant je n'ai plus aucun problème, l'image correspondante au résultat s'affiche normalement.
D'avance merci pour votre aide
J'ai récupéré sur le forum la macro suivante pour afficher une image suivant le résultat d'une cellule que j'ai adapté à mon cas.
Celle-ci fonctionne très bien sauf si je démarre une nouvelle comparaison et que les montants précédents ont été effacés :
Quand j'entre un premier montant dans une de mes cellules (en B6) , la cellule F11 prend alors l'erreur #Valeur! (et de ce fait met le débogage en route) ce qui est normal car je n'ai pas encore entré le deuxième montant (en D6) pour la comparaison ! Comment faire pour éviter ce désagrément. Et quand j'arrête le débogueur et que je rentre le deuxième montant je n'ai plus aucun problème, l'image correspondante au résultat s'affiche normalement.
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim objFeuille As Worksheet, objPict As Picture
If Worksheets("Feuil1").Range("F11").Value > 0 Then
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("F:\Docs Cpta\Image1.jpg")
With objPict
.Left = Range("F12").Left
.Top = Range("F12").Top
End With
Else
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("F:\Docs Cpta\Image2.jpg")
With objPict
.Left = Range("F12").Left
.Top = Range("F12").Top
End With
End If
End Sub
D'avance merci pour votre aide