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

macro copi/coller sur 1ère ligne vide

calou68

XLDnaute Nouveau
Bonjour à tous,
J'ai cherché dans le forum une réponse mais après plusieurs essais je n'y arrive pas.
Exposé:
J'ai un fichier "doc1" que j'alimente des données (lignes et colonnes).
j'aimerais copier ce fichier de doc1 dans un fichier doc2 via une macro.
Cette macro devra aussi effacer la base de données du fichier doc1.
La semaine suivante, j'alimente à nouveau le fichier doc1 et la macro ira copier dans la première ligne vide de doc2 etc...

j'espère que vous aller me comprendre.

merci de votre aide.
 

Pièces jointes

  • doc1.xls
    28.5 KB · Affichages: 97
  • doc2.xls
    18.5 KB · Affichages: 84
  • doc1.xls
    28.5 KB · Affichages: 101
  • doc2.xls
    18.5 KB · Affichages: 97
  • doc1.xls
    28.5 KB · Affichages: 109
  • doc2.xls
    18.5 KB · Affichages: 101

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : macro copi/coller sur 1ère ligne vide

Bonjour calou,

essaie avec ceci:
Code:
   Cells((Range("A65535").End(xlUp).Row), 1, (Range("A65535").End(xlUp).Row), 8).Select
    Selection.Copy
    Windows("doc2(1).xls").Activate
    Range("A" & Range("A65535").End(xlUp).Row + 1).Select
    ActiveSheet.Paste

à te relire
à+
Philippe
 
Dernière édition:

calou68

XLDnaute Nouveau
Re : macro copi/coller sur 1ère ligne vide

merci Laurent pour ta réponse rapide,
j'insère ta formule dans une macro vierge mais cela ne fonctionne pas, désolé mais peux tu me créer cette macro.
merci pour ton aide
calou
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : macro copi/coller sur 1ère ligne vide

Re,

essaie plutot ceci:
Code:
Sub essai()
    Rows(Range("A65535").End(xlUp).Row).Select
    Selection.Copy
    Windows("doc2(1).xls").Activate
    Range("A" & Range("A65535").End(xlUp).Row + 1).Select
    ActiveSheet.Paste
End Sub
il est nécessaire que les deux classeurs soient ouverts

à+
Philippe
 

calou68

XLDnaute Nouveau
Re : macro copi/coller sur 1ère ligne vide

merci Phil pour ton aide, j'ai juste modifié la macro pour quelle fonctionne.

Sub essai()
Range("A2:N802").Select
Selection.Copy
Windows("doc2.xls").Activate
Range("A" & Range("A65535").End(xlUp).Row + 1).Select
ActiveSheet.Paste
End Sub

A BIENTOT
 

Discussions similaires

Réponses
25
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…