Erreur d'execution 91 sous Excel/VBA
Résolu
maxbvs
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Thierry17 -
Thierry17 -
Bonjour,
Suite à une macro lancée, j'obtiens la "fameuse" erreur d'execution 91
Voici le code surligné qui proviendrait de l'erreur :
Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
"pprod" est déclaré avant correctement,
Quelqu'un peut il m'aider ???????
Merci d'avance
MaXBvs
Suite à une macro lancée, j'obtiens la "fameuse" erreur d'execution 91
Voici le code surligné qui proviendrait de l'erreur :
Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
"pprod" est déclaré avant correctement,
Quelqu'un peut il m'aider ???????
Merci d'avance
MaXBvs
A voir également:
- Erreur 91 vba
- Vba erreur 91 - Meilleures réponses
- Erreur d'execution 91 vba - Meilleures réponses
- +33 9 48 20 91 54 ✓ - Forum Mobile
- Erreur 3005 france tv - Forum TV & Vidéo
- Incompatibilité de type vba ✓ - Forum Programmation
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur t32 ✓ - Forum Livebox
2 réponses
bonjour
Vous avez tenté d'utiliser une variable objet ayant la valeur Nothing.
C'est ce que dit la doc et en fait cela arrive souvent en utilisant "find" .
Je pense que c'est le fait d'utiliser activate car tu ne peux pas sélectionner ce que tu n'as pas trouvé.
Personnellement je positionne un objet range et je teste le nothing avant de l'employer.
set sel = Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
if sel is nothing then
code pas trouvé
else
sel.select
endif
Vous avez tenté d'utiliser une variable objet ayant la valeur Nothing.
C'est ce que dit la doc et en fait cela arrive souvent en utilisant "find" .
Je pense que c'est le fait d'utiliser activate car tu ne peux pas sélectionner ce que tu n'as pas trouvé.
Personnellement je positionne un objet range et je teste le nothing avant de l'employer.
set sel = Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
if sel is nothing then
code pas trouvé
else
sel.select
endif
Thierry17
Merci pour ton code, il est tjs valide, même 11 ans après ;-)