Re : Choisir repertoire, modifier un code existant ?
Bonsoir,
alors voilà la réponse à ton problème que tu aurais du voir et corriger !!!
on voit que tu n'y connais pas grand chose !
alors explications:
j'ai voulu que tu fasses un essai avec ceci: MsgBox Obj.Type & vbLf & Obj.Name
c'était pour toi voir et modifier le code en conséquence mais tu n'as pas réagit !?
tu as bien fais de mettre tes copies d'écran car j'ai vu d'où venait l'erreur !
chez moi le Type est = 13 et toi 11
chez moi le nom c'est "image" et toi "picture"
alors forcément le code ne peut s'exécuter !
conclusion chez ça fonctionne avec l'une des deux lignes:
If Obj.Type = 13 Then Obj.Delete
ou
If LCase(Left(Obj.Name, 5)) = "image" Then Obj.Delete
chez toi c'est une de ces deux lignes à la place:
If Obj.Type = 11 Then Obj.Delete
ou
If LCase(Left(Obj.Name, 7)) = "picture" Then Obj.Delete
pour que ça fonctionne dans les deux cas:
If LCase(Left(Obj.Name, 5)) = "image" Or LCase(Left(Obj.Name, 7)) = "picture" Then Obj.Delete
EDIT: j'ai remis le classeur modifié en conséquence au post#12 ici:
https://www.excel-downloads.com/threads/choisir-repertoire-modifier-un-code-existant.20005173/