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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB]Erreur d'execution 91

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB]Erreur d'execution 91

n°377960
matt276
Posté le 30-04-2003 à 12:00:57  profilanswer
 

Je connais pas grand chose en VB mais il faut que j'arrive à réaliser un petit soft qui pilote un activeX Codesoft (impression CodeBarre)
 

Code :
  1. Private Sub Form_Load()
  2. Dim LastErr&
  3. On Error Resume Next ' catch errors
  4. Set OLE_Server = New LabelManager2.Application     'implements object
  5. Set OLE_DOC = OLE_Server.Documents.Open("d:\document1.lab" )
  6. LastErr = Err ' store resulting error code
  7. On Error GoTo 0 ' returns to normal error trapping
  8. Select Case LastErr ' depending on error code...
  9. Case 0 ' no error, return true
  10.     ServerStart = True
  11. Case 429 ' OLE common error, display special message
  12.     MsgBox "Cannot find or start OLE server, please check its registration.", vbCritical
  13. Case Else ' for other errors, use VB error processing
  14.     Err.Raise LastErr
  15. End Select
  16. OLE_DOC.Variables.FreeVariables.Item(Var0).Value = "1231321"
  17. OLE_DOC.PrintDocument (1)
  18. End Sub


 
Quand je tente d'executer ce prog, il s'arrête à la ligne
OLE_DOC.Variables.FreeVariables.Item(Var0).Value = "1231321"
 
et me dit : Erreur d'execution 91
Variable Objet ou Variable bloc With non définie

mood
Publicité
Posté le 30-04-2003 à 12:00:57  profilanswer
 

n°378071
cvb
Posté le 30-04-2003 à 13:12:27  profilanswer
 

Variable bloc With non définie : sa veut dire que n'as pas mis "end with". Mais l'erreur ne vient pas de là, puisque tu n'as pas mis de with
 
 

Code :
  1. with list1
  2. .additem "L'erreur"
  3. .additem "ne vient"
  4. .additem "pas de là"
  5. end with


 
C'est simplement un exemple. Concernant ton erreur, il serait bien de définir le type de variable, de "LastErr", c'est quoi une chaine caractère, entier,ect...
 

Code :
  1. dim LastErr as string ?
  2. dim LastErr as integer ?
  3. dim LastErr as long ?


 
C'est quoi comme type ? Tu affectes à cette variable une valeur "Err". C'est quoi comme variable ? Si c'est une variable, change là de nom et déclare là et donne lui une valeur ( elle n'est pas affecté ! ). Ce mots "Err" est réservé dans VB, comme pour donner les descriptions d'erreur.
 
 

Code :
  1. msgbox(err.description)

 
 
Sinon je ne vois rien d'autre qui puisse provoquer ce message d'erreur, commmence par arranger ses deux choses là et tient nous au courant. Sinon tu as le site assez bien foutu : www.vbfrance.com...

n°378818
mareek
Et de 3 \o/
Posté le 30-04-2003 à 19:10:51  profilanswer
 

netneo a écrit :


Quand je tente d'executer ce prog, il s'arrête à la ligne
OLE_DOC.Variables.FreeVariables.Item(Var0).Value = "1231321"
 
et me dit : Erreur d'execution 91
Variable Objet ou Variable bloc With non définie

ton erreur vient du fait que:
-OLE_DOC est égal à nothing
OU
-OLE_DOC.Variables est égal à nothing
OU
-OLE_DOC.Variables.FreeVariables est égal à nothing
OU
-OLE_DOC.Variables.FreeVariables.Item(Var0) est égal à nothing


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°378823
drasche
Posté le 30-04-2003 à 19:15:39  profilanswer
 

mareek a écrit :

ton erreur vient du fait que:
-OLE_DOC est égal à nothing
OU
-OLE_DOC.Variables est égal à nothing
OU
-OLE_DOC.Variables.FreeVariables est égal à nothing
OU
-OLE_DOC.Variables.FreeVariables.Item(Var0) est égal à nothing


un grand classique que cette variable objet non définie :jap:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1951127
Melkisedek
Posté le 17-12-2009 à 11:28:55  profilanswer
 

Bonjour à tous,
 
Pour ma part, il s'agit aussi d'une erreur execution 91, mais pour une petite macro VBA (Excel).
Mon objectif est de faire une recherche, via cells.find.
La Macro ci-dessous fonctionne très bien... jusqu'à ce qu'elle ne trouve pas de résultat...
En d'autres termes, j'aimerais que la macro s'arrête simplement (au lieu de planter) lorsque la valeur recherchée n'existe pas.
Merci pour vos réponses  :D  
 
 
Sub Affectation_des_Dus(NC, D)
'
' Affectation_des_Dus Macro
'
    Sheets("Coordonnées" ).Select
     
    Cells.Find(What:=NC, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Select
 
    Selection.Offset(0, 11).Value = D
     
'
End Sub

n°1951196
Melkisedek
Posté le 17-12-2009 à 14:38:09  profilanswer
 

PROBLEME RESOLU !
Si ça peut aider quelqu'un, je mets la solution que j'ai trouvée et qui fonctionne  :sol:      
 
 
    Dim Recherche As Range
     
    Set Recherche = ActiveSheet.Columns(1).Cells.Find(what:=NC)
 
    If Recherche Is Nothing Then
        Else: Recherche.Select
     
    End If


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

  [VB]Erreur d'execution 91

 

Sujets relatifs
Comment peut on retarder l'execution d'une fonction ?Erreur lors de la compilation sous borland....
OLE message d'erreurRemplacer un message d'erreur Access....
erreur thhp 500besoin d'aide pour resolution d'erreur sous visual c++
[vbscript]- erreur dans la recherche de chaines de caractèreProblème à l'exécution sous VC++ [Résolu]
Erreur javascript[JS] Erreur au premier chargement de la page
Plus de sujets relatifs à : [VB]Erreur d'execution 91


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