• Initiateur de la discussion Initiateur de la discussion Antoine2106
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Antoine2106

Guest
Bjr à tous ! j'ai déjà fait une discussion à ce sujet mais sans succès donc je tente à nouveau ma chance :

je voudrais un code qui me permette de copier coller une plage de cellule sur la droite de cette plage et des décaler successivement les copier/collé soit :

je lance la macro et ça me copie la plage sélectionné et ça décale l'ancien copié collé de la plage vers la droite....

je n'y arrive vraiment pas dc si quelqu'un a une idée...

Merci d'avance cordialement,
 
Re : Copié collé

Bonjour,


VB:
Sub test()

Dim DerCol As Integer, Ligne As Long

'Ceci te donne la première colonne totalement
'vide dans toute la feuille sur la droite
With Worksheets("Feuil1")
    DerCol = .Cells.Find(What:="*", _
            LookIn:=xlFormulas, _
            SearchOrder:=xlByColumns, _
            SearchDirection:=xlPrevious).Column + 1

'pour la copie, selon la ligne où tu veux que la copie débute
     Ligne = 1
     'A1:G10 est la plage que tu veux copier...
    .Range("A1:g10").Copy .Cells(Ligne, DerCol)
End With
'================================
'Si tu désires trouver la dernière libre des lignes
'débutant à la ligne 10 et se teminant à la ligne 20
With Worksheets("Feuil1")
    DerCol = .Range("10:20").Find(What:="*", _
            LookIn:=xlFormulas, _
            SearchOrder:=xlByColumns, _
            SearchDirection:=xlPrevious).Column + 1

'pour la copie, selon la ligne où tu veux que la copie débute
     Ligne = 1
     'A1:G10 est la plage que tu veux copier...
    .Range("A1:g10").Copy .Cells(Ligne, DerCol)
End With

End Sub
 
Re : Copié collé

Merci de ta réponse mais ne serait il pas possible de commencer la copie dans une colonne nn vide ?

Idéalement j'aimerais par exemple copier la plage A1:F10 par en G1:L11 puis décalé sur la droite sans modifier ce qui y a dans les colonnes en dessous...
 
Dernière modification par un modérateur:
Re : Copié collé

j'aimerais par exemple copier la plage A1:F10 par en G1:L11 puis décalé sur la droite sans modifier ce qui y a dans les colonnes en dessous...


Qu'est-ce qui t'empêche de le faire en utilisant seulement la première partie de l'exemple.

VB:
Sub test()

Dim DerCol As Integer, Ligne As Long

'Ceci te donne la première colonne totalement
'vide dans toute la feuille sur la droite
With Worksheets("Feuil1")
     DerCol = .Cells.Find(What:="*", _
             LookIn:=xlFormulas, _
             SearchOrder:=xlByColumns, _
             SearchDirection:=xlPrevious).Column + 1

'pour la copie, selon la ligne où tu veux que la copie débute
     Ligne = 1
      'A1:G10 est la plage que tu veux copier...
    .Range("A1:g10").Copy .Cells(Ligne, DerCol)
End With
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
326
Réponses
5
Affichages
866
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Réponses
5
Affichages
909
Réponses
6
Affichages
1 K
Retour