Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2792 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Erreur d'éxécution 91

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur d'éxécution 91

n°1672915
maxbvs
Posté le 17-01-2008 à 17:44:24  profilanswer
 

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

mood
Publicité
Posté le 17-01-2008 à 17:44:24  profilanswer
 

n°1672917
MagicBuzz
Posté le 17-01-2008 à 17:47:21  profilanswer
 

"pprod" plutôt que pprod non ?

n°1672918
MagicBuzz
Posté le 17-01-2008 à 17:48:50  profilanswer
 

edit : ouais, nan rien.
 
encore un mélange de bordelisation VBA et fonctions natives d'Excel.
 
a mons avis, ça ne marchera pas avec une variable da ton paramètre.
 
essaie plutôt d'utiliser la syntaxe sans les "What:=".

n°1672920
maxbvs
Posté le 17-01-2008 à 17:51:44  profilanswer
 

J'ai déja essayé "pprod" mais ca ne marche pas,
 
Je n'y connais pas grand chose en VBA, quelle serait le code sans le what ? il me suffit juste d'enlever what ??

n°1672921
maxbvs
Posté le 17-01-2008 à 17:52:05  profilanswer
 

Merci cependant pour ta réponse

n°1672924
maxbvs
Posté le 17-01-2008 à 18:02:46  profilanswer
 

f op <> "Commande" Then
 
    rep = MsgBox("Vous allez mettre à jour le stock, Voulez vous contiuer ?", vbYesNo)
     
    If rep = vbYes Then
    Range("b4:b6" ).ClearContents
        Worksheets("Produits Référencés" ).Select
        Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
            LookAt:=xlWhole, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
 
 
Voici le code un peu plus grand, je peux en mettre plus si qqun le souhaite
 

n°1673047
galopin01
Posté le 17-01-2008 à 22:55:08  profilanswer
 

bonsoir,
ben oui... C'est sur que pour corriger une macro y vaut mieux avoir toute la macro.
Il serait même bien de savoir dans quel module tu as couché ça.
Comment tu exécutes la macro, à partir de quelle feuille, à partir d'un bouton, à partir de VBA ?
Enfin bref tout ce qu'il faut savoir pour évaluer.
 
Mais la raison la plus vraisemblable est  
soit pprod est mal défini.  
soit pprod est bien défini mais find ne trouve pas de données correspondantes et en l'absence de gestion d'erreur Activate ne passe pas...
A+

n°1673050
galopin01
Posté le 17-01-2008 à 22:58:50  profilanswer
 

Tu peux vérifier en remplaçant la ligne find par :
 
        Set o = Cells.Find(What:=pprod, After:=ActiveCell, LookIn:=xlFormulas, _
            LookAt:=xlWhole, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False)
        If Not o Is Nothing Then
        o.Activate
        Else
        MsgBox pprod & " non trouvé"
        End If  
 
A+


Message édité par galopin01 le 17-01-2008 à 22:59:28

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Erreur d'éxécution 91

 

Sujets relatifs
Erreur d'exécution 1004 ...[Exécution programmée][Masquer les messages d'erreur]
Erreur d'exécution '6' : dépassement de capacitéErreur d'execution
erreur execution javascript[vb6] erreur à l execution alors que pas au debuggage
Textbox : Erreur d'execution 91Erreur d'exécution '13': incompatibilité de type
Erreur à l'executionErreur d'execution '7' : Mémoire insuffisante
Plus de sujets relatifs à : Erreur d'éxécution 91


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR