Message erreur pour insertion image

Fermé
anakin_74 Messages postés 40 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022 - Modifié par baladur13 le 7/02/2017 à 09:53
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 13 févr. 2017 à 19:41
Bonjour j'ai un problème concernant une macro.

Je réalise dans un document excel une insertion d'image avec suppression de l'image précédement en place.

En A25 je mets au choix "Picture 1", "Picture 2" ou "Picture 3" puis j'appui sur un bouton de la feuille.

Cela fonction bien. avec le code ci dessous

Sub InsertionImage()

Dim valueim As String
Dim Sh As Shape

For Each Sh In Worksheets("Sheet2").Shapes

    If Sh.TopLeftCell.Address = "$H$30" Then
        Sh.Name = "photodel"
    End If
Next

Selection.Name = "photodel"
Worksheets("Sheet2").Pictures("photodel").Delete

Sheet2.Range("A25").Select
valueim = Range("A25").Value

If valueim = "Picture 1" Then
    ActiveSheet.Shapes.Range(Array("Picture 1")).Select
    Selection.Copy
    Sheet2.Range("H30").Select
    ActiveSheet.Paste

ElseIf valueim = "Picture 2" Then
    ActiveSheet.Shapes.Range(Array("Picture 2")).Select
    Selection.Copy
    Sheet2.Range("H30").Select
    ActiveSheet.Paste

ElseIf valueim = "Picture 3" Then
    ActiveSheet.Shapes.Range(Array("Picture 3")).Select
    Selection.Copy
    Sheet2.Range("H30").Select
    ActiveSheet.Paste
End If

End Sub


Maintenant je souhaiterai pouvoir, à la place d'écrire en A25, avoir une liste de validation.
Mais quand je fais le changement j'ai un message d'erreur : le debug s'arrête sur la ligne

"
If Sh.TopLeftCell.Address = "$H$30" Then
". Je ne comprend pas.

Merci d'avance
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
13 févr. 2017 à 19:41
Bonjour
Mettez
On Error Resume Next

avant
For Each Sh In Worksheets("Sheet2").Shapes

A tester
Cdlt
0