Dorothee_G
XLDnaute Nouveau
Bonjour à tous,
J'ai besoin de votre aide pour faire en sorte que mon erreur soit prise en compte à chaque tour de boucle et non qu'une seule fois.
L'erreur se déclenche lorsque la Vlookup ne trouve pas la valeur_cherchée.
Voici mon programme, en espérant que vous pourriez m'aider :
Sub blabla()
On Error GoTo MyErrorHandler:
Dim valeur_cherchée As String
Workbooks.Open Filename:="\\...Classeur2"
Workbooks("Classeur1").Worksheets("Feuil1").Activate
Range("A5").Select
fin = Range(Selection, Selection.End(xlDown)).Cells.Count + 4
For i = 5 To fin
valeur_cherchée = Cells(i, 57).Value
If Cells(i, 57).Value <> "" Then
Workbooks("Classeur2").Worksheets("Feuil1").Activate
temp = Application.WorksheetFunction.VLookup(valeur_cherchée, Worksheets("Feuil1").Range("A2:B500"), 2, False)
Workbooks("Classeur1").Worksheets("Feuil1").Activate
Cells(i, 61).Value = temp
MyErrorHandler:
If Err.Number = 1004 Then
MsgBox ("Vérifiez que l'orthographe : " & valeur_cherchée & " est identique à celle du fichier : Classeur2")
Workbooks("Classeur1").Worksheets("Feuil1").Activate
End If
End If
Next i
Workbooks("Classeur2").Close False
End Sub
Je vous remercie pour votre aide.
J'ai besoin de votre aide pour faire en sorte que mon erreur soit prise en compte à chaque tour de boucle et non qu'une seule fois.
L'erreur se déclenche lorsque la Vlookup ne trouve pas la valeur_cherchée.
Voici mon programme, en espérant que vous pourriez m'aider :
Sub blabla()
On Error GoTo MyErrorHandler:
Dim valeur_cherchée As String
Workbooks.Open Filename:="\\...Classeur2"
Workbooks("Classeur1").Worksheets("Feuil1").Activate
Range("A5").Select
fin = Range(Selection, Selection.End(xlDown)).Cells.Count + 4
For i = 5 To fin
valeur_cherchée = Cells(i, 57).Value
If Cells(i, 57).Value <> "" Then
Workbooks("Classeur2").Worksheets("Feuil1").Activate
temp = Application.WorksheetFunction.VLookup(valeur_cherchée, Worksheets("Feuil1").Range("A2:B500"), 2, False)
Workbooks("Classeur1").Worksheets("Feuil1").Activate
Cells(i, 61).Value = temp
MyErrorHandler:
If Err.Number = 1004 Then
MsgBox ("Vérifiez que l'orthographe : " & valeur_cherchée & " est identique à celle du fichier : Classeur2")
Workbooks("Classeur1").Worksheets("Feuil1").Activate
End If
End If
Next i
Workbooks("Classeur2").Close False
End Sub
Je vous remercie pour votre aide.