WorksheetFunction.Vlookup : Choix variable de la plage (la feuille dépend du choix dans une cellule : H2)
Bonjour les amis,
J'ai un petit soucis sur lequel je creuse, je creuse... et maintenant que je n'ai plus de cheveux... j'ai regardé sur internet si je pouvais trouver la solution à mon problème, mais que nenni ...
Je dois faire une recherchev via la fonction VBA WorksheetFunction.Vlookup.
Ma base de données dépens d'un choix :
Pour le nom de la feuille : sur une liste variable en cellule H2
Le tableaux de données lui est toujours le même, G2:Z850
La valeur recherchée est sur la cellule "T2" de la feuille "Traitement_2"
La recherche doit se faire sur la feuille (choix) avec un range("G2:Z850"),
=> Choix = Sheets("Traitement-2").Range("H2").value (j'ai vérifié la valeur choix, correspondant bien au nom de la feuille où la recherchev doit aller)
Sur la 20 eme colonne
Valeur exacte
j'ai essayé avec Plage mais ca ne marche pas non plus
pouvez vous m'aidez s'il vous plait :)
par avance merci :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Sub Trait()
Sheets("Traitement_2").Select
choix = Sheets("Traitement_2").Range("H2").Value
Dim Plage as Range
Set Plage = Sheets(Choix).Range("G3:Z853")
If Range("AA2").Value = "FAUX" Then GoTo Choix_suivant
Sheets("Traitement_2").Cells(2, "AB") = WorksheetFunction.VLookup(Range("T2"), Sheets(Choix).Range("G2:Z850"), 20, False) ' ne fonctionne pas
Sheets("Traitement_2").Cells(2, "AB") = WorksheetFunction.VLookup(Range("T2"), Plage, 20, False) ' ne fonctionne pas
Choix_suivant:
' .....
End Sub |