simplifaction de code - VB/VBA/VBS - Programmation
Marsh Posté le 26-10-2007 à 19:12:39
A mon avis, vu la faible longueur de ton code, tu ne vas rien gagner en taille de fichier...
maintenant, tu peux enlever tous tes "Application.CutCopyMode = False" et tes ".select" après tes plages :
[p7].Copy
au lieu de :
[p7].Select
Application.CutCopyMode = False
Selection.Copy
Tu peux aussi enlever tous les arguments pas défaut de tes paste :
Selection.PasteSpecial Paste:=xlPasteValues
Par ailleurs, je ne comprends pas, c'est quoi tes "[F43]" ?
Marsh Posté le 26-10-2007 à 19:20:53
Voici une petite optimisation faite à la volée, non testée, mais qui devrait tourner sans souci
Code :
|
Si tu veux réduire la taille du fichier en poids, les documents Office gardent une trace des anciennes modifs, du coup, l'idéal c'est de faire un copier coller des cellules de chaque feuille dans un nouveau classeur, de renommer les feuilles pareil, et de copier/coller également le contenu de tes modules
edit : [F43] correspond à range("F43" )
Les application.cutCopyMode sont rarement indispensable en effet ^^
Marsh Posté le 26-10-2007 à 19:39:51
Du coup, si les [F43] sont des ranges, pourquoi pas directement [F43]=[p7] ?
Marsh Posté le 26-10-2007 à 17:42:45
Bonjour à tous,
je suis novice dans la matière.
J'ai écris réalisé un code pour une manipulation, maintenant je voulais savoir s'il y avais une possibilité de simplifier mon code pour que mon fichier soit moins lourd.
Merci .bon WD