Excel 2007 & macro

la fouine25 Messages postés 2 Statut Membre -  
la fouine25 Messages postés 2 Statut Membre -
Bonjour,
J'ai un souci avec une macro qui ne fonctionne pas.
Je veux changer un clpiart en fonction d'une cellule.
Voici ma macro :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address = "$C$2" Then
Application.EnableEvents = False
x = "Photos!" & [address(match(C2,basenom,0)+1,column(photos))]
With Sheets("recherche")
.Shapes("ImageLiée4").Select
Selection.Formula = x
End With
[A1].Select
Application.EnableEvents = True
End If
If zz.Address = "$C$2" Then
Application.EnableEvents = False
x = "GPT!" & [address(match(B17,gpts,0)+1,column(pucelles))]
With Sheets("recherche")

.Shapes("ImageLiée3").Select
Selection.Formula = x
End With
[A1].Select
Application.EnableEvents = True
End If
End Sub

Le bug intervient au niveau de "Selection.Formula = x"

Merci pour votre aide
A voir également:

1 réponse

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

Cette instruction ne peut pas fonctionner car tu essaies d'affecter une formule à un objet qui n'a pas cette propriété.
0
la fouine25 Messages postés 2 Statut Membre
 
Cette instruction fonctionne pourtant très bien sur un classeur que j'ai déja créé. Sur le nouveau classeur que j'ai crée, cela fonctionnait très bien et du jour au lendemain ce bug est arrivé. Même quand j'enregistre une macro très basique et que je l'exécute ensuite, j'obtiens un message d'erreur au niveau de la ligne ou il y a écrit "selection".
Ce ne serait pas ma macro qui est en cause mais autre chose... C'est ce problème que je voudrais éclaircir.
0