Littleshoe
Messages postés20Date d'inscriptionlundi 2 mars 2015StatutMembreDernière intervention 4 août 2016
-
17 avril 2015 à 10:58
Littleshoe
Messages postés20Date d'inscriptionlundi 2 mars 2015StatutMembreDernière intervention 4 août 2016
-
21 avril 2015 à 03:23
Bonjour tout le monde,
Je suis debutant en VBA mais curieux et veux apprendre
J'ai actuellement un code VBA qui fonctionne. Mais les operateurs qui utilise le logiciel disent que l'execution de la macro prend trop temps.
La macro copie les informations dans un fichier Backup pour garder une trace des livraisons effectuer avec quelle compagnie de transport, a quelle prix etc..
Je ne vous demande de pas de retaper tout le code, mais plutot des axes de progres ou des facons de diminiuer ce code (notamment pour la protection et de protection du fichier).
Voici le code, (Vous allez surement criser par la qualite du code, c'est du bon bidouillage de forum a forum, mais mon premier code).
Sheets("Calculation").Select Range("M2").Select MsgBox "Please start a new shipment, or re-enter drum amount if there was a mistake" Application.ScreenUpdating = True
Bonjour,
Commence s'il te plait par mettre un terme à cette très mauvaise habitude de travailler à grands coups de Select, Activate, Selection, etc ...
On agit directement sur les objets Excel.
Ainsi, par exemple (pris dans ton tas) :
Littleshoe
Messages postés20Date d'inscriptionlundi 2 mars 2015StatutMembreDernière intervention 4 août 2016 20 avril 2015 à 08:13
Salut ucfoutu,
Merci pour ta reponse, je comprends plus ou moins ce que tu veux dire, Rien ne sert de faire deux fois la meme jour,
Du coup j'ai fait un petit nettoyage ce qui me donne ca:
Sub Supplier4() ' ' Supplier1 Macro
If Range("E10").Value > 0 Then ' Macro Application.ScreenUpdating = False
With Sheets("Transportation matrix") .Unprotect "261191" .Cells(Locked) = False .FormulaHidden = True End With
With Sheets("Backup information") .Unprotect "261191" .Cells(Locked) = False .FormulaHidden = True End With
With Sheets("Backup") .Unprotect "261191" .Cells(Locked) = False .FormulaHidden = True End With
With Sheets("Transportation matrix") Range("E13").Select .Copy End With
Mais la macro bloque a :
.
Cells(Locked) = False .FormulaHidden = True
Avec comme message d'erreur: error 1004: Application-defined or object defined error, J'ai essaye avec un Cells.select mais cela ne marche non plus.
Est ce du a la suite du code?
Merci d'avance pour ton aide