N
nicolas.maychmaz
Guest
Bonjour,
Je suis conscient que ce problème a été soulevé plusieurs fois dans les forums mais mon code reste incorrect malgré mes consultations. :-(
En fait j'ai une erreur d'execution 1004 sur ma ligne de définition de range et je ne comprend pas pourquoi sachant qu'un jour auparant j'ai programmé quasiment le même code mais avec des lignes variables. C'est donc bien l'aspect variable des colonnes qui bug mais pourquoi???
En gros je défini un range variable pour un vlookup. Ma variable de colonne est définie par "col" (la partie .Find pour rechercher la valeur de celle-ci fonctionne).
Voici une partie du code:
Dim col As String
Dim Maplage1 As Range
col = Sheets("Base Fonds").Range("A3:IV3").Find(Sheets("VL Fonds").Cells(2, 9).Value, LookIn:=xlValues, LookAt:=xlPart, SearchFormat:=False).Column
Set Maplage1 = Sheets("Base Fonds").Range(Cells(7, col), Cells(65000, col + 1))
For M = 332 To L
If Cells(M, 9).Value = "" Then
Cells(M, 9).Value = Application.VLookup(Cells(M, 1), Maplage1, 2, 0)
End If
Next M
Je remercie par avance ceux qui auront la patience de m'aider
Nicolas
Je suis conscient que ce problème a été soulevé plusieurs fois dans les forums mais mon code reste incorrect malgré mes consultations. :-(
En fait j'ai une erreur d'execution 1004 sur ma ligne de définition de range et je ne comprend pas pourquoi sachant qu'un jour auparant j'ai programmé quasiment le même code mais avec des lignes variables. C'est donc bien l'aspect variable des colonnes qui bug mais pourquoi???
En gros je défini un range variable pour un vlookup. Ma variable de colonne est définie par "col" (la partie .Find pour rechercher la valeur de celle-ci fonctionne).
Voici une partie du code:
Dim col As String
Dim Maplage1 As Range
col = Sheets("Base Fonds").Range("A3:IV3").Find(Sheets("VL Fonds").Cells(2, 9).Value, LookIn:=xlValues, LookAt:=xlPart, SearchFormat:=False).Column
Set Maplage1 = Sheets("Base Fonds").Range(Cells(7, col), Cells(65000, col + 1))
For M = 332 To L
If Cells(M, 9).Value = "" Then
Cells(M, 9).Value = Application.VLookup(Cells(M, 1), Maplage1, 2, 0)
End If
Next M
Je remercie par avance ceux qui auront la patience de m'aider
Nicolas