à l'aide sur macro Excel

Résolu
Phc -  
 PhC -
Bonjour,

J'amerai modifier cette macro pour réaliser un copier puis collage spécial valeur....

Dim lastlig As Long
Dim s As Byte

For s = 2 To 13
With Sheets(s)
lastlig = .Cells(Rows.Count, 1).End(xlUp).Row
.Range("A44:v44" & lastlig).Copy Sheets(1).Cells(Rows.Count, 1).End(xlUp)(2)
End With

Next s

2 réponses

pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Bonjour,

Essayez comme ceci :

Dim lastlig As Long 
Dim s As Byte 
Sheets(1).Select 'pour être sur que la méthode paste fonctionne
For s = 2 To 13 
    With Sheets(s) 
        lastlig = .Cells(Rows.Count, 1).End(xlUp).Row 
        .Range("A44:V" & lastlig).Copy
        Sheets(1).Cells(Rows.Count, 1).End(xlUp).PasteSpecial xlPasteValues
    End With 
Next s 


0
PhC
 
Merci beaucoup,
0
cousinhub29 Messages postés 1129 Date d'inscription   Statut Membre Dernière intervention   364
 
Bonjour,

Bonjour Pijaku

Personnellement j'aurai mis ce code, afin de ne pas supprimer la dernière ligne :

....
....
Sheets(1).Cells(Rows.Count, 1).End(xlUp)(2).PasteSpecial xlPasteValues
....
....


Bonne journée
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Salut Cousin!
Je ne connaissais pas cette syntaxe et n'ai pas essayé non plus...
Mais tu as sans aucun doute raison.
Bonne journée
0
PhC
 
Très juste,
Super ! Ca marche !
Merci beaucoup !
Très bonne journée à vous deux !
0