Erreur d'execution 91 sous Excel/VBA

Résolu
maxbvs Messages postés 2 Date d'inscription   Statut Membre -  
 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
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    11
    1. Thierry17
       
      Merci pour ton code, il est tjs valide, même 11 ans après ;-)
      1