Bonjour à tous.
Je cherche à mettre des formules dans un tableau sous certaines conditions. Ainsi, s'il y a écrit X ou Y dans la 1ère colonne, il ne doit rien faire (pour ne pas écraser les chiffres déjà renseignés). Mais si c'est différent de X ou Y, alors il doit me mettre une formule de vlookup de la 2ème colonne à la 4ème.
A priori, mon problème est que j'utilise InStr alors que c'est pas du tout adapté (mais je ne sais pas quelle est la bonne fonction). Le 2ème problème est de mettre la formule sur le activeCell, alors qu'il faudrait la mettre de la cellule active jusqu'à la colonne D. Il y en a probablement d'autres problèmes, mais je ne les vois pas encore !
Dim q As Integer
For q = Range("A65536").End(xlUp).Row To 2 Step -1
If InStr(OR(Range("A" & q)=""X"",Range("A" & q)=""Y"")=FALSE Then _
ActiveCell.FormulaR1C1 = "=VLOOKUP((Range("A" & q),feuil2!C1:C2,2,FALSE))=TRUE
Pourriez-vous m'aider à corriger ?
Merci d'avance pour votre aide
Je cherche à mettre des formules dans un tableau sous certaines conditions. Ainsi, s'il y a écrit X ou Y dans la 1ère colonne, il ne doit rien faire (pour ne pas écraser les chiffres déjà renseignés). Mais si c'est différent de X ou Y, alors il doit me mettre une formule de vlookup de la 2ème colonne à la 4ème.
A priori, mon problème est que j'utilise InStr alors que c'est pas du tout adapté (mais je ne sais pas quelle est la bonne fonction). Le 2ème problème est de mettre la formule sur le activeCell, alors qu'il faudrait la mettre de la cellule active jusqu'à la colonne D. Il y en a probablement d'autres problèmes, mais je ne les vois pas encore !
Dim q As Integer
For q = Range("A65536").End(xlUp).Row To 2 Step -1
If InStr(OR(Range("A" & q)=""X"",Range("A" & q)=""Y"")=FALSE Then _
ActiveCell.FormulaR1C1 = "=VLOOKUP((Range("A" & q),feuil2!C1:C2,2,FALSE))=TRUE
Pourriez-vous m'aider à corriger ?
Merci d'avance pour votre aide