Coller une plage de valeur sur la première ligne non vide

strikas06 Messages postés 22 Statut Membre -  
alena20 Messages postés 24 Statut Membre -
Bonjour à tous,

Je suis débutant en VBA mais on me demnade de faire quelquechose... J'aurais besoin de votre aide! :))).

mon pb est le suivant: je dois pouvoir coller une plage de cellule à partir de ma sheet 2 jusque ma sheet 1 à l'aide d'une macro. Ma plage de cellules de la feuille 2 est déjà formatée en fonction des colonnes du tableau de la feuille 1 sur laquelle elle doit etre collée.

En fait, j'aimerais coller cette plage sur la première ligne non vide du tableau, et en plus j'aimerais coller uniquement les valeurs et garder la mise en forme du tableau...

J'espere que quelqu'un pourra m'aider.

Merci à tous.

1 réponse

  1. alena20 Messages postés 24 Statut Membre 2
     
    Bonjour strika06,

    Si j'ai bien compris ton problem, voici la solution.
    Sub CopyPlage()
    
    Dim sheeta1 As Worksheet, sheeta2 As Worksheet
    Dim lastrow As Long
    
    Set sheeta1 = Sheets("sheet1") 'source sheet
    Set sheeta2 = Sheets("sheet2") 'destination sheet
    
    lastrow = sheeta2.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row 'search for the last nonempty cell
    
    sheeta1.Range("A15:E22").Copy 'copy the necessary range(as an ex)
    
    sheeta2.Activate
    sheeta2.Cells(lastrow + 1, 1).PasteSpecial xlPasteValues
    sheeta2.Cells(lastrow + 1, 1).PasteSpecial xlPasteFormats
    
    Application.CutCopyMode = False
    
    End Sub
    
    


    voici aussi le lien de document
    https://www.cjoint.com/?BKgqNtEzdW9

    J'espere, que j'ai pourrais vous aider!
    Cord,
    alena
    1