Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Simplifier macro

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 !

mcj1997

XLDnaute Accro
Bonjour,

Je cherche à simplifier la macro ci-dessous afin d'éviter les répétitions identiques.

Merci d'avance



Sub figerjour()

Range("E4:E130").Select
Selection.Copy
Range("D4😀130").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("I4:I130").Select
Selection.Copy
Range("H4:H130").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Range("m4:m130").Select
Selection.Copy
Range("l4:l130").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("q4:q130").Select
Selection.Copy
Range("p4😛130").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

End sub
 
Re : Simplifier macro

Bonjour mcj,

avec ce code:
Code:
Sub figerjour()
For i = 5 To 17 Step 4
Range(Cells(4, i), Cells(130, i)).Copy Destination:=Cells(4, i - 1)
Next i
End Sub
à+
Philippe

Bonjour, phlaurent55, mcj1997 et le forum

phlaurent55: la simplification du code est géniale, mais une petite remarque:

dans le code de mcj1997 il met : xlpastevalues donc les cellules à copier contiennent des formules ou des références ou autre choses

donc je m'excuse d'utilisé ton code et lui ajouter un bout de code pour remédier au truc de xlpastevalues.

Code:
Sub figerjour()
For i = 5 To 17 Step 4
Range(Cells(4, i), Cells(9, i)).Copy
Cells(4, i - 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next i
End Sub


A+
 
Re : Simplifier macro


Bonjour,

Merci pour la réponse pour l'adapter à d'autres fichiers et pour comprendre à quoi correspond le chiffre 17 sur la ligne for i = 5 to 17 step 4 ?

Merci d'avance,
 
- 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

Discussions similaires

Réponses
10
Affichages
792
Réponses
18
Affichages
597
Réponses
2
Affichages
399
Réponses
17
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…