répétition sur plusieurs lignes

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

L

Leopold Mars

Guest
J'ai une feuille excel avec des enregistrement de 4 lignes chacun.
J'ai fait une macro qui fonctionne pour aller chercher une information et l'inscrire sur la colonne à coté de mon premier enregistrement.
Je voudrais faire la même chose pour mes autres enregistrements.(il y en a 700).
Comment faire?
 
La voici: J'ai fait l'nregistrement sur deux sujets je voudrais le faire sur le reste de mon listing. il est régulier chaque 4 lignes.
Merci d'avance.
Sub Macro2()
'
' Macro2 Macro
'

'
Range("B3").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Range("B3").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Range("C3").Select
ActiveSheet.Paste
Range("B7").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Range("C7").Select
ActiveSheet.Paste
End Su
 
Re

Je te laisse tester sur ton fichier réel
VB:
Sub test()
Dim derlig&
derlig = Cells(Rows.Count, "B").End(3).Row
For i = 3 To derlig Step 4
Cells(i, "B").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Cells(i, "C").Paste
Next
End Sub
 
ça coince au niveau de la ligne paste. erreur 438

Sub test()
Dim derlig&
derlig = Cells(Rows.Count, "B").End(3).Row
For i = 3 To derlig Step 4
Cells(i, "B").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Cells(i, "C").Paste
Next
End Sub
 
Re

Au jugé et sans grande conviction, testes cette variante
VB:
Sub test2()
Dim derlig&
derlig = Cells(Rows.Count, "B").End(3).Row
For i = 3 To derlig Step 4
Cells(i, "B").Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Cells(i, "C").Select
ActiveSheet.Paste
Next
End Sub
 
Cela fait bien défiler les enregistrements mais cela ne copie pas l'information voulue.
Voici ce qui s'inscrit dans la colonne 'C' de mon tableau.

Sub test2()
Dim derlig&
derlig = Cells(Rows.Count, "B").End(3).Row
For i = 3 To derlig Step 4
Sub test2()
Dim derlig&
derlig = Cells(Rows.Count, "B").End(3).Row
For i = 3 To derlig Step 4
table { }tr { }col { }br { }td { padding-top: 1px; padding-right: 1px; padding-left: 1px; color: black; font-size: 12pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Calibri, sans-serif; vertical-align: bottom; border: medium none; white-space: nowrap; }.xl65 { color: rgb(20, 20, 20); font-size: 15pt; font-family: "Arial Unicode MS", sans-serif; }
 
- 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

Retour