À l'aide de RECHERCHEV référence à un autre de la feuille en VBA excel 2007
Je sais que beaucoup de questions ont été posées et répondues autour de ce sujet, mais je ne pouvais pas trouver quelque chose qui a fonctionné pour moi comme je suis de référencement sur une autre feuille (Lookuptable).
Ci-dessous est à l'origine RECHERCHEV comme écrit dans excel, cela fonctionne très bien:
=VLOOKUP(A1,Lookuptable!A:B, 2, FALSE)
Ci-dessous est une mise à nu pseudo-code version de mon script, avec le VBA recherchev ligne de code qui fournit le problème. Je suis fondamentalement à la recherche pour le VBA version de ce qui fonctionne!
Sub Test()
Dim rng As Range
Dim result As Variant
Dim i As Long
Dim rng2 As Range
Dim arg4 As Boolean
Dim arg1 As Long, arg3 As Long
With ActiveSheet
Set rng = Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
rng.Cells(i, 2) = Application.WorksheetFunction.VLookup(i, Sheets(Lookuptable).Range("A1:B1"), 2, False)
End Sub
Il est sans doute intéressant de noter que je l'éther obtenir un indice en dehors de la plage d'erreur ou un appel de procédure non valide ou d'un argument d'erreur.
- vous êtes à l'aide de
i
dans la Recherchev maisi
n'a pas été affecté. - lookuptable n'est pas affecté
- Désolé, comme mentionné "dépouillé de retour pseudo-code", j'ai inclus un extrait de mon code qui devrait être suffisant pour répondre à ma question.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci: