Salut a tous,
Je cherche a developper une macro en VBA pour faire une recherche d'une valeur sur les colonnes. En fait, dans un fichier Excel, j'ai une case ou l'utilisateur rentre un nombre et en cliquant sur un bouton, il effectue la recherche sur la premiere ligne et toutes les colonnes dans un autre fichier xls.
Or, quand je lance ma macro, j'ai une erreur qui me dit object not found. Or, toutes les cellules du fichier qu'on ouvre pour faire la recherche sont au format general (impossible de le changer, c'est verouille). Donc j'ai mis la case ou l'utilisateur entre le texte en general aussi. Mais impossible de comparer appramment.
L'erreur se trouve au niveau de If Cells(1, i).Value = VIN Then
Merci d'avance. =)
Voici le morceau de code :
Je cherche a developper une macro en VBA pour faire une recherche d'une valeur sur les colonnes. En fait, dans un fichier Excel, j'ai une case ou l'utilisateur rentre un nombre et en cliquant sur un bouton, il effectue la recherche sur la premiere ligne et toutes les colonnes dans un autre fichier xls.
Or, quand je lance ma macro, j'ai une erreur qui me dit object not found. Or, toutes les cellules du fichier qu'on ouvre pour faire la recherche sont au format general (impossible de le changer, c'est verouille). Donc j'ai mis la case ou l'utilisateur entre le texte en general aussi. Mais impossible de comparer appramment.
L'erreur se trouve au niveau de If Cells(1, i).Value = VIN Then
Merci d'avance. =)
Voici le morceau de code :
Code:
VIN = Application.Workbooks("ABC.xls").Worksheets("Navigator_Sheet").Range("H6").Value
Workbooks.Open Filename:= _
"XYZ.xls", ReadOnly:=True
Sheets("EFG").Select
'We select data in the column which matchs with the VIN CODE.
For i = 1 To 10000
If Cells(1, i).Value = VIN Then
column_letter = Left$(Cells(1, i).Address(0, 0), (i < 27) + 2) 'According to the index of the column, we get its letter.
Application.Workbooks("ABC.xls").Worksheets("Navigator_Sheet").Activate
Dernière édition: