Copier une plage et la coller sur une autre feuille

Bonjour,

je rencontre de nouveau un petit problème (enfin un gros pour moi).

J'aimerais copier la plage (A2:AJ2) de la feuille "bd" dans la feuille "accueil" mais que ce soit collé en ligne 3 et que le prochain collage soit en ligne 4 etc.…

Ma ligne de départ sera toujours la plage (A2:AJ2) de la feuille "bd".

Merci a ceux qui ont compris mon problème et qui pourront m'aider..

6test.xlsm (29.19 Ko)

Voila j'ai copié cette macro qui fonctionne super bien mais je ne sais pas comment faire lorsque la plage (a2:j2) de la feuille "accueil" est pleine qui puisse coller une nouvelle plage en (a3:j3).

Sub test()

Sheets("bd").Range("a2:aj2").Copy Sheets("accueil").Range("a2:aj2")

End Sub

Merci

Bonjour,

Sub transfert()
    Dim plg As Range, n%
    Set plg = ActiveSheet.Range("A2:AJ2")
    With Sheets("accueil")
        If .Range("A2") <> "" Then
            n = .Range("A" & .Rows.Count).End(xlUp).Row + 1
        Else
            n = 2
        End If
        .Range("A" & n).Resize(, 36).Value = plg.Value
    End With
End Sub

Cordialement.

Bonjour

modification de la macro Transfert

A toi de voir

A+

Maurice

Sub transfert()
Dim Sh As Object
Set Sh = Sheets("accueil")
Nlig = Sh.Range("H" & Rows.Count).End(xlUp).Row + 1
'
Range("A2:AJ2").Copy
Sh.Range("A" & Nlig).PasteSpecial xlPasteValues
    Range("A1").Select
End Sub

Merci c'est exactement ce que je souhaitais et forcement je n'aurais jamais trouvé merci encore c'est super...

Voila j'ai copié cette macro qui fonctionne super bien mais je ne sais pas comment faire lorsque la plage (a2:j2) de la feuille "accueil" est pleine qui puisse coller une nouvelle plage en (a3:j3).

Sub test()

Sheets("bd").Range("a2:aj2").Copy Sheets("accueil").Range("a2:aj2")

End Sub

Merci

Dans ce post qui précédait ma réponse, tu ne fais que substituer un copier-coller normal à un copier-coller valeurs, ce qui ne répond pas à la question que tu posais.

La réponse à ta question explicite était qu'il fallait définir sur quelle ligne transférer les données avant de procéder au transfert.

Mais ce post fournissant une commande alternative à ta commande initiale soulevait une autre question implicite, sur la façon de procéder au transfert des données. Mon code y répondait en ne procédant pas à un copier-coller mais à un transfert direct de valeurs d'une plage à l'autre, ce que tu ne pourras jamais trouver dans du code enregistré car on ne peut procéder ainsi manuellement. Cette méthode est cependant préférable car nettement plus rapide qu'un copier-coller, et il est bon de se défaire du réflexe copier-coller hérité des pratiques manuelles pour envisager à chaque fois si on peut l'éviter...

Note aussi que chaque fois que tu tapes un ...Select, c'est comme si tu appuyais sur le frein pour ralentir l'exécution du code. Il faut expurger le code de ces commandes parasites.

Cordialement.

Merci MFERRAND mais heuuu comment dire je n'ai pas compris grand chose a ce que tu viens d'écrire, tout ce que je sais c'est que ta macro fonctionne super bien.

Excuse-moi, mais je suis vieux (bientôt à la retraite) et tout ça me dépasse, mais sincèrement encore une fois merci mille fois.

Merci encore ….

mais je suis vieux (bientôt à la retraite)

Pas encore à la retraite ! Pas de défaitisme prématuré, tu vas t'y mettre à fond à la retraite !

Bon dimanche.

Rechercher des sujets similaires à "copier plage coller feuille"