XL 2013 VBA - COPIER DERNIERE LIGNE D'UN TABLEAU SUR PLUSIEURS LIGNES

CARO13

XLDnaute Nouveau
Bonjour

j'ai besoin d'aide sur une macro où je souhaite rechercher la dernière ligne de la colonne A, et recopier la ligne entière jusqu'à ligne 3000

J'ai trouvé la macro suivante qui fonctionne mais elle ne recopie que sur une ligne
Qu'est ce que je dois ajouter pour qu'elle recopie à chaque fois jusque la ligne 3000

Merci d'avance pour votre aide précieuse


Sheets("BASE").Select
Dim derligne As Long
derligne = Range("A" & Rows.Count).End(xlUp).Row
Rows(derligne).Copy Destination:=Rows(derligne + 1)

End Sub
 

pierrejean

XLDnaute Barbatruc
Re

ceci devrait être plus rapide
VB:
Sub test()
Sheets("BASE").Select
Dim derligne As Long
derligne = Range("A" & Rows.Count).End(xlUp).Row
dercol = Cells(derligne, Columns.Count).End(xlToLeft).Column
tablo = Range(Cells(derligne, 1).Address & ":" & Cells(derligne, dercol).Address)
ReDim tabres(3000 - derligne, 1 To dercol)
For n = LBound(tabres, 1) To UBound(tabres, 1)
   For m = LBound(tabres, 2) To UBound(tabres, 2)
      tabres(n, m) = tablo(1, m)
   Next
Next
Range("A" & derligne + 1).Resize(UBound(tabres, 1), UBound(tabres, 2)) = tabres
End Sub
 

job75

XLDnaute Barbatruc
Bonjour CARO13, fanfan38, Pierre,

Pourquoi faire une boucle ? Ceci est immédiat et copie formules et formats :
VB:
Sub Copier()
With Range("A" & Rows.Count).End(xlUp).EntireRow
    If .Row < 3000 Then .Copy .Rows(2).Resize(3000 - .Row)
End With
End Sub
A+
 

CARO13

XLDnaute Nouveau
Bonjour Job75
en effet c'est exactement ce qu'il fallait et ca fonctionne merveilleusement.
parfois on cherche compliqué ...et j'ai chercher une paire d'heure avant de poster ma demande !

Un grand merci à vous 3 d'avoir pris le temps de m'aider je vais pouvoir finir mon fichier !

Bonne fin de journée !
 

Discussions similaires

Réponses
0
Affichages
153
Réponses
7
Affichages
352

Statistiques des forums

Discussions
312 234
Messages
2 086 467
Membres
103 226
dernier inscrit
smail12