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

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.
 

pierrejean

XLDnaute Barbatruc
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)
 

obelix77

XLDnaute Junior
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
 

obelix77

XLDnaute Junior
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

  • travail_4.xlsm
    260.8 KB · Affichages: 14

obelix77

XLDnaute Junior
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.
 

Discussions similaires

Réponses
7
Affichages
312

Statistiques des forums

Discussions
312 104
Messages
2 085 335
Membres
102 864
dernier inscrit
abderrashmaen