Erreur d'execution 91 [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 30-04-2003 à 13:12:27
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 :
|
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 :
|
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 :
|
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...
Marsh Posté le 30-04-2003 à 19:10:51
netneo 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
Marsh Posté le 30-04-2003 à 19:15:39
mareek a écrit : ton erreur vient du fait que: |
un grand classique que cette variable objet non définie
Marsh Posté le 17-12-2009 à 11:28:55
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
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
Marsh Posté le 17-12-2009 à 14:38:09
PROBLEME RESOLU !
Si ça peut aider quelqu'un, je mets la solution que j'ai trouvée et qui fonctionne
Dim Recherche As Range
Set Recherche = ActiveSheet.Columns(1).Cells.Find(what:=NC)
If Recherche Is Nothing Then
Else: Recherche.Select
End If
Marsh Posté le 30-04-2003 à 12:00:57
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)
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