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

reduction de code

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

D

debutantn1

Guest
salut a tous,

j'ai un code qui me semble peut etre améliorer puisqu'il s'agit de copier/coller valeur successifs. Je veux prendre deux cellules distinctes sur une feuille et les coller sur une autre feuille dans deux cellules qui se touchent des colonnes b et c. et je fais l'opération deux fois de suite.

Sub test()

Sheets("données VL et Histo").Select
Range("A5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("6100018").Select
Range("B65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("données VL et Histo").Select
Range("B16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("6100018").Select
Range("C65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False


Sheets("données VL et Histo").Select
Range("A5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("6100065").Select
Range("B65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("données VL et Histo").Select
Range("C16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("6100065").Select
Range("C65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

Est ce que l'un d'entre vous connait un moyen de le reduire sans tout foutre en l'air. C'est un général se qui se passe quand je retouche des trucs qui marchent!

merci à tous
 
Re : reduction de code

Bonjour,

Voici, uniquement pour les premieres lignes

Code:
Sheets("données VL et Histo").Select
Range("A5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("6100018").Select
Range("B65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Ce code evite tous les select qui ralentissent la macro, font passer d'un ecran à l'autre etc.......
Code:
With sheets("6100018")
       .range("B65536").end(xlup).offset(1,0) = Sheets("données VL et Histo").range("B5").value
' Tu fais de meme pour le reste
End With
 
- 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
10
Affichages
791
Réponses
18
Affichages
597
Réponses
2
Affichages
398
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…