Macro Excel VBA Copier coller derniere ligne

tekitizi Messages postés 5 Statut Membre -  
 stof -
Bonjour,

Quel serait le code VBA pour copier la ligne 603 d'un classeur Rentaprod.xls, (onglet Rentaprod) et la coller en valeur sur la derniere ligne libre du classeur nommé REGN.xls (onglet Resexp)...

Mes essais en vba sont infructueux....

merci pr votre aide

2 réponses

  1. leplot Messages postés 191 Date d'inscription   Statut Membre Dernière intervention   131
     
    Bonjour,

    Dans ce code, je pars du principe que les 2 classeurs sont ouverts. A copier dans un module.
    Pour trouver la dernière ligne, je remonte la colonne A (end(xlup)) mais tu peux changer de colonne si besoin.

    Sub CopieLigne603()
        Dim Départ, Destination, F_Départ, F_Destination
        Dim LigneDestination
        Set Départ = Workbooks("Rentaprod.xls")
        Set Destination = Workbooks("Regn.xls")
        Set F_Départ = Départ.Sheets("Rentaprod")
        Set F_Destination = Destination.Sheets("Resexp")
        
        F_Départ.Activate
        F_Départ.Rows("603:603").Copy
        F_Destination.Activate
        LigneDestination = F_Destination.Range("A65356").End(xlup).Row + 1
        F_Destination.Range("A" & LigneDestination).Select
        ActiveSheet.Paste
        F_Départ.Activate
        Application.CutCopyMode = False
    End Sub
    


    A +
    3
    1. stof
       
      Bonjour mon ami
      et si l'autre classeur n'est pas ouvert et je dois faire une autre commande pour l'ouvrir
      merci d'avance pour ton aide tres precieux
      0