Bonjour,
Je me permets d'éditer mon message car pour l'instant il n'y a pas encore eu de réponses or mon problème a changé de nature.
Voici ce que j'aimerai faire au cours d'une macro: étirer la formule excel de la cellule A5 jusqu'au même numéro de ligne que le dernier élément de la colonne L5. (ma version d'excel compte un maximum de 65536 cellules).
Pour cela voici mon code dans la macro:
NB: counta() est l'équivalent (en vba) de la fonction nbval() de Excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim nb_elements, ligne_fin As Integer Range("A2").Formula = "=CountA(L5:L65536)" nb_elements = Range("A25").Value ligne_fin = 5 + nb_elements Selection.AutoFill Destination:=Range("A5:A" & ligne_fin)
J'ai édité car désormais mon code marche mais il est juste un peu "laborieux" car il oblige à recopier la valeur "nbéléments" dans A2, et il y a peut-être plus simple?
Merci d'avance pour toute aide, j'espère ne pas avoir édité pendant que quelqu'un répondait.
Autre méthode qui n'implique pas de formule excel, mais ça ne marche pas:
Le bug obtenu est "la méthode AutoFill de la classe Range a échoué"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim nb_elements, ligne_fin As Integer nb_elements = Range("L5").End(xlDown).Row ligne_fin = 5 + nb_elements Selection.AutoFill Destination:=Range("A5:A" & ligne_fin)
(la dernière ligne est surnommée en jaune)
Partager