Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion desatan
  • 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 !

desatan

XLDnaute Occasionnel
Bonjour,

Je viens de créer une macro en passant par enregistrer.
Je sais qu'il y a moyen de l'écrire de façon plus simple et plus petite mais je ne sais pas le faire.
Quelqu'un peut m'aider ?
Je vous copie-colle ma macro actuelle. Dans cette macro, je fais du copier-collage spécial valeur de la feuille2 à la feuille1
Merci par avance

Sub JANVIER()
'
' JANVIER Macro
'

'
Sheets("Feuil2").Select
ActiveWindow.SmallScroll Down:=-21
Range("D2:I2").Select
Selection.Copy
Sheets("Feuil1").Select
Range("D2:I2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Feuil2").Select
Range("D6:I25").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Feuil1").Select
Range("D6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Feuil2").Select
Range("D27:I53").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Feuil1").Select
Range("D27").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select
End Sub
 
Re : Aide macro

Bonjour

Pour simplifier la procédure, il faut supprimer le couple "select selection"
Sheets("Feuil1").Select
Range("D6").Select
Selection.Paste

Sheets("Feuil1").Range("D6").Paste.....

ActiveWindow.SmallScroll Down:=-21 cette ligne est à supprimer, elle correspond au déplacement du curseur.

Auparavant il faut faire une copie du fichier et tester au fur et à mesure des suppressions

JP
 
Re : Aide macro

Bonjour,

tout comme JP14 (que je salue😀) ou
Code:
 Sheets("Feuil1").Range("D2:I2").Value = Sheets("Feuil2").Range("D2:I2").Value

Où PlageDestination.Value = PlageSource.Value

A+
 
Re : Aide macro

Bonjour

Salut Hasco

La procédure simplifiée

Code:
Sub JANVIER()
'
' JANVIER Macro
'

'
Sheets("Feuil2").Range("D2:I2").Copy
Sheets("Feuil1").Range("D2:I2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Feuil2").Range("D6:I25").Copy
Sheets("Feuil1").Range("D6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Feuil2").Range("D27:I53").Copy
Sheets("Feuil1").Range("D27").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select
End Sub

JP
 
- 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
400
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…