Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 VBA Probleme avec Autofill

trekkeur50

XLDnaute Junior
Bonjour,
Je commence depuis hier à me lancer dans VBA.
Je cherche a copier des données à l'aide d'Autofill mais
j'ai un code qui ne fonctionne pas et que je n'arrive pas a résoudre
C'est la partie destination (derniere ligne en jaune) qui ne fonctionne pas.

lastRow2 = Range("E" & Rows.Count).End(xlUp).Row
Lastcell = Range("C" & dlig + 1).Select
Selection.Copy
Selection.AutoFill Destination:=Range(Lastcell & lastRow2)

Si vous avez une idée, elle serait la bienvenue car je sature

Merci
 

Staple1600

XLDnaute Barbatruc
Re

Dans ta colonne C, il y a des valeurs ou des formules ?
Regardes cet exemple (à tester sur une feuille vierge)
VB:
Sub testA()
[C1:C4] = "=ROW()": [E1:E20] = 1
Derlig = Cells(Rows.Count, "E").End(xlUp).Row
formul = Cells(Rows.Count, "C").End(xlUp).Formula
Cells(Rows.Count, "C").End(xlUp).Offset(1).Resize(Derlig).Formula = formul
End Sub
Je recopie les formules sans passer par Autofill
 

trekkeur50

XLDnaute Junior
On s'approche de la solution.
Le probleme qu'il reste c'est que cela copie la cellule C sur trop de lignes.
C'est la raison pour laquelle j'avais essayé autofill car j'ai la colonne E qui est adjacente.Je souhaite stopper la copie sur la derniere ligne de la colonne adjacente.
Dans la colonne c, ce sont des valeurs.
 

Staple1600

XLDnaute Barbatruc
Re

C'est plus mieux comme ceci?
VB:
Sub testB()
[C1:C4] = "=ROW()": [E1:E20] = 1
Derlig = Cells(Rows.Count, "E").End(xlUp).Row
formul = Cells(Rows.Count, "C").End(xlUp).Formula
Range(Cells(Rows.Count, "C").End(3)(2), Cells(Derlig, "C")) = formul
End Sub
PS: C'est juste une macro illustrative
A toi de faire les adaptations idoines.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…