etendre une macro jusqu'à la dernière cellule non vide

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

obelix77

XLDnaute Junior
Bonjour à tous,

Tout est dans le titre.

J'utilise le code suivant pour étendre une série de formules :
copier_coller Macro

Range("D22").Select
Sheets("source").Select
Range("H1:M2").Select
Selection.Copy
Sheets("Export").Select
Range("H1").Select
ActiveSheet.Paste
Range("H2:M2").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("H2:
M1876")
Range("H2:
M1876").Select
Range("H2").Select

End Sub


Le copier_coller se fait donc de la ligne "2" à la ligne "1876"

Je souhaiterais adapter ma macro afin que la limite ne soit plus "M1876" mais la dernière cellule remplie.

S quelqu'un peut m'aider dans la modification, se serait le top; sachant que je suis un gros nul en VB.

Par avance, un grand merci à tous ceux qui prendront le temps de me lire.
 
Re

A tester:

Code:
Sheets("source").Range("H1:M2").Copy Destination:=Sheets("Export").Range("H1")
Application.CutCopyMode = False
derlin = Sheets("Export").Range("H" & Rows.Count).End(xlUp).Row
Sheets("Export").Range("H2:M2").AutoFill Destination:=Range("H2:M" & derlin)
 
Sheets("source").Range("H1:M2").Copy Destination:=Sheets("Export").Range("H1")
Application.CutCopyMode = False
derlin = Sheets("Export").Range("H" & Rows.Count).End(xlUp).Row
Sheets("Export").Range("H2:M2").AutoFill Destination:=Range("H2:M" & derlin)

Bonjour Pierre-Jean,

Merci pour ta réponse.
Par contre ça plante :
upload_2018-1-17_15-6-36.png


Et là, je ne sais trop que faire.

Bonne fin de journée
 
Re
peux-tu poster un fichier exemple ?
Bien sur, avec plaisir. C'est le fichier "travail-4.xml"
Dans l'onglet "Export", il faut lancer la macro "copier_coller" qui va aller chercher les formules dans l'onglet "Source" et les copier dans l'onglet "Export".
Actuellement, l'onglet "Export" représente 1876 lignes. Demain, ça pourra être 10 ou 10000 ...
Encore merci de ton aide
 

Pièces jointes

Re
toutes mes excuses
Je suis allé trop vite
Comme ceci ce devrait être mieux
Je peux dire que c'est le top. Un grand merci à toi.

J'ose une question ? Allez j'ose; si ça te saoule, laisses tomber.
Depuis fort longtemps, je mets mes formules dans un onglet à part ("Source" dans l'exemple) car je ne sais pas les intégrer directement à la macro. Ça te parait faisable?
La 1ère formule se mettrait dans la 1ère colonne disponible, la 2ème dans la colonne à coté, ...

Encore un énorme merci pour ce super coup de main.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
555
Réponses
7
Affichages
626
Retour