à 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

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    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
    1. PhC
       
      Merci beaucoup,
      0
  2. cousinhub29 Messages postés 1112 Date d'inscription   Statut Membre Dernière intervention   383
     
    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
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      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
    2. PhC
       
      Très juste,
      Super ! Ca marche !
      Merci beaucoup !
      Très bonne journée à vous deux !
      0