Bonjour à tous,
j'ai mis à profit le code de JYLL trouvé sur le forum pour insérer des images dans les commentaires et ça marche parfaitement sur mon PC qui a Office 2003, mais sur celui de mon collègue qui a Excel 2000, la macro plante et me donne comme message d'erreur : "la valeur tapée est en dehors des limites" ... ce qui est incompréhensible, puisqu'il n'y a eu aucun changement entre les 2 PC !
Sub insert_photo()
'
'Chemin Windows d'accès aux feuilles
Chemin = ActiveWorkbook.Path + "\"
'Détermine les noms de Dossier et Classeur correspondant
NomDossier = Range("B8")
NomClasseur = Range("B9")
For n = 1 To 25
NomPhoto = Cells(n + 13, 2)
If NomPhoto = "" Then 'la case nom est vide
Exit For
End If
Cells(n + 13, 2).ClearComments 'efface le commentaire précédent
If Dir(Chemin & NomDossier & "\" & NomClasseur & "\" & NomPhoto & ".jpg") <> "" Then 'gestion presence du fichier
With Cells(n + 13, 2)
.AddComment 'ajoute un nouveau commentaire
With .Comment
.Shape.Fill.UserPicture Chemin & NomDossier & "\" & NomClasseur & "\" & NomPhoto & ".jpg"
.Shape.Height = 150# 'rapport 2/3
.Shape.Width = 100#
.Visible = False 'cache le commentaire
End With
End With
End If
Next n
End Sub
J'ai donc enregistré une nouvelle macro sur Excel 2000 pour lire le code généré : aucune différence !
Le plus dingue, c'est que si je lance cette macro, j'obtiens un message d'erreur !
Une idée ...?
j'ai mis à profit le code de JYLL trouvé sur le forum pour insérer des images dans les commentaires et ça marche parfaitement sur mon PC qui a Office 2003, mais sur celui de mon collègue qui a Excel 2000, la macro plante et me donne comme message d'erreur : "la valeur tapée est en dehors des limites" ... ce qui est incompréhensible, puisqu'il n'y a eu aucun changement entre les 2 PC !
Sub insert_photo()
'
'Chemin Windows d'accès aux feuilles
Chemin = ActiveWorkbook.Path + "\"
'Détermine les noms de Dossier et Classeur correspondant
NomDossier = Range("B8")
NomClasseur = Range("B9")
For n = 1 To 25
NomPhoto = Cells(n + 13, 2)
If NomPhoto = "" Then 'la case nom est vide
Exit For
End If
Cells(n + 13, 2).ClearComments 'efface le commentaire précédent
If Dir(Chemin & NomDossier & "\" & NomClasseur & "\" & NomPhoto & ".jpg") <> "" Then 'gestion presence du fichier
With Cells(n + 13, 2)
.AddComment 'ajoute un nouveau commentaire
With .Comment
.Shape.Fill.UserPicture Chemin & NomDossier & "\" & NomClasseur & "\" & NomPhoto & ".jpg"
.Shape.Height = 150# 'rapport 2/3
.Shape.Width = 100#
.Visible = False 'cache le commentaire
End With
End With
End If
Next n
End Sub
J'ai donc enregistré une nouvelle macro sur Excel 2000 pour lire le code généré : aucune différence !
Le plus dingue, c'est que si je lance cette macro, j'obtiens un message d'erreur !
Une idée ...?