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

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 !

Cazinos

XLDnaute Occasionnel
Bonsoir le forum,

J'ai un classeur avec pas mal de macro et de ligne à traiter alors quand je lance une macro ca rame pas mal.

J'aimerai savoir comment faire pour éviter cela

J'ai windows xp avec excel 2002
2 g de mémoire vive

merci

Cazinos
 
Re : Excel qui rame

Bonsoir suistrop


Un exemple avec et sans

Code:
Sub Macro1() 'avec
'
' Macro8 Macro
' Macro enregistrée le 18/02/2009 par VBACrumble
'

'
    Sheets("Feuil1").Activate
    Range("A1").FormulaR1C1 = "=RAND()"
    Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A100"), Type:=xlFillDefault
    Range("A1:A100").Select
End Sub
Code:
Sub MacroSansSelect() 'sans
Sheets(1).Range("A1:A100").FormulaLocal = "=ALEA()"
End Sub

A+
 
Re : Excel qui rame

Bonjour à tous

Cazinos, cela manque un peu de précisons.

Pendant combien de temps fonctionne ta ou tes macros?
Que fait tu comme traitement? sur combien de cellules?
 
Re : Excel qui rame

Bonsoir,

il y a quelques temps, sur un autre forum, une personne demandait la mise en place d'un état d'avancement de la macro (une barre de progression)

Son code durait un peu plus de 1 Mn 20 S

Après suppression des .Select, de quelques adaptations, son code ne durait plus que 4.5 secondes....

A toi de voir.....
 
Dernière édition:
Re : Excel qui rame

Re à tous

suistrop:
Je conseille d'éviter les Select & cie car j'ai lu plusieurs fois et selon plusieurs sources que c'était une habitude à proscrire et que cela accélérait notablement le temps d'exécution du code VBA.

Pour t'en convaincre, parcours le web relatif à ce sujet, tu verras par toi-même ce qu'il en est.

A+
 
Re : Excel qui rame

Bonjour

je trouve ce post intéressant cela m'amène à me poser la question suivante

Quelles méthodes peut on utiliser pour remplacer les select ou les activate

cela permettrai pour moi d'améliorer beaucoup de mes codes.

Merci aux XLDnautes pour leurs réponse

Xavier
 
Re : Excel qui rame

Re


Pour ceux qui lisent l'anglais

Voici les 21 règles d'or de VBA selon Dave Hawley

suistrop: regardes la règle N° 5

VBA CODE GOLDEN RULES

 
Re : Excel qui rame

Re-,

comme le dit vbacrumble, tu peux facilement remplacer les .Select

exemple, copie d'une cellule de la feuille active vers la première cellule non vide de la feuille "Récap"

Code:
Sub copie()
Dim DerLig As Long
With Sheets("Récap")
    DerLig = .[A65000].End(xlUp).Row + 1
    Range("A2").Copy .Cells(DerLig, 1)
End With
End Sub
 
Re : Excel qui rame

Bonsoir,

Merci pour vos réponses j'utilise le magnéto de VBA pour contruire mes macros

Je suis pas un pro je me débrouille je vais faire du nettoyage dans chaque macro pour gagner du temps sinon je dois attendre environ 10 minutes ca rame

Cazinos
 
- 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
3
Affichages
266
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…