à l'aide sur macro Excel

Résolu/Fermé
Phc - 2 mars 2012 à 10:07
 PhC - 7 mars 2012 à 18:47
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

A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
5 mars 2012 à 09:52
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
Merci beaucoup,
0
cousinhub29 Messages postés 969 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 28 novembre 2024 345
5 mars 2012 à 10:17
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
5 mars 2012 à 10:19
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
Très juste,
Super ! Ca marche !
Merci beaucoup !
Très bonne journée à vous deux !
0