Macro excel copier coller (ligne variable)

Résolu
eglantine217 Messages postés 64 Statut Membre -  
eglantine217 Messages postés 64 Statut Membre -
Bonjour,

j'ai trouvé une macro qui fonctionne à merveille pour copier coller mais hélas ne fonctionne que pour une petite plage de cellule ....

vue le nbr de cellule que j'ai excel bug systématiquement

j'ai trouvé ce code, essayé de le comprendre mais sans succès ma plage de cellule n'est pas copié collé ...

Sub copier()
Dim Nb_Lignes1 As Long

Nb_Lignes1 = Range("A1").End(xlUp).Row

Range("A67", "A" & Nb_Lignes1).Copy

ActiveSheet.Paste

End Sub

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    on y voit plus clair

    1. les constantes sont à adapter selon ton fichier
    2. lifin est la dernière ligne non vide de la colonne A

    Const nomFO = "Feuil1"      ' nom de la feuille Origine
    Const nomFD = "Feuil2"      ' nom de la feuille Destination
    Const CellD = "A5"          ' cellule Destination
    
    Sub copier()
    Dim lifin As Long
    lifin = Range("A" & Rows.Count).End(xlUp).Row
    Sheets(nomFO).Range("A67:E" & lifin).Copy Sheets(nomFD).Range(CellD)
    End Sub

    bonne suite
    4
    1. eglantine217 Messages postés 64 Statut Membre
       
      parfait merci bcp ! j'ai bcp appris grâce à vous merci merci !!!!
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    pour copier la plage "A67:Alifin" sur la feuille active à partir de la cellule B2

    Const cell = "B2"
    
    Sub copier()
    Dim lifin As Long
    lifin = Range("A" & Rows.Count).End(xlUp).Row
    Range("A67:A" & lifin).Copy ActiveSheet.Range(cell)
    End Sub


    bonne suite
    0
    1. eglantine217 Messages postés 64 Statut Membre
       
      ma plage de cellule est de A67 : E 28720 (ou E 28721 ... ça varie)
      je suis perdue dsl j'ai du mal à comprendre le const cell ?
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    re

    j'ai compris que tu veux
    1. copier la plage qui va de A67 à la dernière cellule de la colonne A (ligne lifin)
    2. où ??? comme tu ne précises pas, j'ai opté pour envoyer cette copie à partir de la cellule B2 de la feuille active (on peut bien sur changer cette cellule, et même la feuille de destination)

    si tu as voulu dire autre chose, précises ta demande.

    bonne suite
    0
    1. eglantine217 Messages postés 64 Statut Membre
       
      en effet je me suis très mal exprimée, ma plage de cellule est A67 : E 28720 (la dernière ligne pouvant être 28721, 28722 ...)
      je dois copier cette plage de cellule dans la feuille 2 dans la cellule A5
      pour moi le plus dur est le copier coller
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    peux tu mettre le problème à Résolu (en haut de ton premier message)

    bon après midi
    0
    1. eglantine217 Messages postés 64 Statut Membre
       
      merci merci merci
      0