Fonctions match, index et indirect
Résolu
Bonjour à tous,
j'ai les formules suivantes sous excel, que je cherche à écrire en VBA mais je n'y arrive pas je galère depuis ce matin.
range("AC2")=MATCH(TRUE,INDEX((AC5:AC30<>0),0),0)+4
range("BM3")=INDIRECT("y"&AC2)
j'ai vraiment besoin d'aide, merci infiniment
j'ai les formules suivantes sous excel, que je cherche à écrire en VBA mais je n'y arrive pas je galère depuis ce matin.
range("AC2")=MATCH(TRUE,INDEX((AC5:AC30<>0),0),0)+4
range("BM3")=INDIRECT("y"&AC2)
j'ai vraiment besoin d'aide, merci infiniment
1 réponse
-
Contributeur Ambassadeurbonjour, pour le second:
range("BM3") = Range("y" & [AC2])
pourquoi veux-tu remplacer ces formules par du code vba?-
-
Contributeur Ambassadeur@Laetitiayaoil est possible par vba de mettre des formules dans des cellules, par exemple:
range("AC2").FormulaLocal = "=MATCH(TRUE,INDEX((AC5:AC30<>0),0),0)+4" -
-
-
Contributeur Ambassadeur@Laetitiayaovoilà ce que je ferais pour la première formule:
Dim cl As Range For Each cl In [AC5:AC30] If cl <> 0 Then Range("AC2") = cl.Row Exit For End If Next cl
-