copier coler sur N fois.....

  • Initiateur de la discussion Initiateur de la discussion zolie
  • 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 !

Z

zolie

Guest
salut a tous...

je voudrais qu'il le face N fois .....

la il le fais sur une ligne....

Range("S1:W1").Select
Selection.Copy
Range("H1").Select
ActiveSheet.Paste

par avance merci ... je sais c lamentable comme niveau ... est sacher le bien que j'en ai honte .....
 
Bonsoir Zolie, le Forum

Tout d'abord personne ne doit avoir honte, nous ne sommes pas nés en sachant même marcher, alors le VBA c'est venu bien plus tard !! lol

Si tu veux copier "N" fois il suffit de faire une boucle, dans cet exemple je veux coller de H1 à H10 :

Sub Zolie()
Dim N As Byte

Range("S1:W1").Copy

For N = 1 To 10 ' <<< ici tu changes le nombre de lignes
ActiveSheet.Paste Destination:=Range("H" & N)
Next

Application.CutCopyMode = False '<<< ici c'est pour restaurer la sélection "scintillante" de la copie

End Sub


Si je voulais copier et coller de H10 à H20, j'écrirais :
For N = 10 To 20

et si je voulais coller de H1 à H20 mais qu'une ligne sur 2 j'écrirais
For N = 10 To 20 Step 2

Ce n'est pas très difficile. Ci tu veux copier plus de 250 fois par contre il faut changer la déclaration de Variable "Dim N as Byte" (jusqu'à 250) en tant que Dim N As Integer" (jusqu'à 32767) ou as Long (jusqu'à plus de 2 milliards)

Bonne Découverte du VBA
et bon week end
@+Thierry
 
Re bonsoir Zolie, Bonsoir Franck

En lisant ta proposition je me rends compte que je n'ai peut-être pas interprété la demande correctement !

Oui si la source de la copie doit être aussi incrémenté dynamiquement alors j'écrirais :

Sub ZolieBis()
Dim N As Byte

For N = 1 To 10
Range("S" & N & ":W" & N).Copy
ActiveSheet.Paste Destination:=Range("H" & N)
Next

Application.CutCopyMode = False

End Sub

On peut éviter les "Select" et "Selection" qui, dans ce cas, ne font que faire un "feu d'artifice" à l'écran et ralentissent la procédure.

Bonne Soirée
@+Thierry
 
- 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
5
Affichages
864
Réponses
5
Affichages
655
Retour