Bonjour à tous,
J'ai une macro qui insère une formule VLOOKUP avec des arguments fixes et variables. Voici le code pour une meilleure compréhension.
Sub VLOOKUPAuto()
Application.ScreenUpdating = False
' compte le nombre de lignes
Dim nbLignes As Integer
nbLignes = Application.WorksheetFunction.CountA(Range("A9:A65536"))
' boucles qui remplissent le tableau
For i = 9 To nbLignes
For j = 15 To 29
If CStr(Cells(i, j).Value) = "" Or CStr(Cells(i, j).Value) = "0" Then
Cells(i, j).Select
ActiveCell.Formula = "=VLOOKUP($A" & i & ";'C:\compilation\[valeurs_test.xls]AO'!$A$9:$AC$9085;" & j & ";FALSE)"
End If
Next j
Next i
Application.ScreenUpdating = True
End Sub
Or, la ligne d'insertion me renvoie une erreur 1004. Quand je supprime le "=" du VLOOKUP, il n'y a plus d'erreur mais évidemment la cellule cible contient le texte de la formule et non le résultat. Auriez-vous une solution ?
N'hésitez pas à me demander plus de précisions.
Merci d'avance,
Jérémy