problème VBA fonction vlookup et variable

  • Initiateur de la discussion Initiateur de la discussion ibiza308
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

I

ibiza308

Guest
bonjour,

j'ai un petit problème avec mon code vba, il bloque sur une fonction recherche V avec des variables ????
Besoin d'aide ....

Ci dessous une partie de mon code :


Dim col As Integer

derlign = Range("A65000").End(xlUp).Row 'donne la dernière ligne non vide en colonne B

For i = 2 To derlign

'recherche une formule en couleur
If Cells(i, 1).Interior.ColorIndex = 28 Then

'recherche de la ligne concernée ...
ligne = Cells(i, 5).Value
If ligne = "xx" Then
nbre = 2
Else
nbre = 3
End If

'recherche la colonne de la formule dans tableau des formules
col = Sheets("Formules").Range("A1:K10").Find(Cells(i, 1), LookIn:=xlValues, lookat:=xlWhole).Column

' recherche de l'alternative dans tableau
alt = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Alternative").Range(Cells(2, col), Cells(10, (col + 2))), nbre, False)

End If

Next


Merci d'avance
 
Re : problème VBA fonction vlookup et variable

Bonjour Ibiza,

Quand tu mets

Sheets("Alternative").Range(Cells(2, col), Cells(10, (col + 2)))
Les Cells dans le Range ne sont pas dans la feuille Alternative mais dans la feuille active

essaie

Code:
' recherche de l'alternative dans tableau
With Sheets("Alternative")
alt = WorksheetFunction.VLookup(Cells(i, 1), .Range(.Cells(2, col), .Cells(10, (col + 2))), nbre, False) 
end with
 
Re : problème VBA fonction vlookup et variable

Bonjour, re toto🙂,

A priori manque un point devant le premier "cells"....
Code:
With Sheets("Alternative")
alt = WorksheetFunction.VLookup(.Cells(i, 1), .Range(.Cells(2, col), .Cells(10, (col + 2))), nbre, False) 
end with

bon après midi
@+

Edition : pas sûr.....
 
Re : problème VBA fonction vlookup et variable

C'est bon avec votre aide je viens de trouver... voici le code

With Sheets("Alternative")
alt = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Alternative").Range(.Cells(2, col), .Cells(10, (col + 2))), nbre, False)

merci à tous bonne soirée...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
910
Réponses
15
Affichages
784
Réponses
2
Affichages
527
Réponses
7
Affichages
367
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour