Accélérer une macro

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

ascal44

XLDnaute Occasionnel
Bonjour à tous ,
comment accélérer l'exécution d'une macro ?

Code:
Sub MACRO7()
'
' J'ai une macro qui sélectionne plusieurs cellule à la suite afin d'exécuter un événement
'dans "Private Sub Worksheet_SelectionChange(ByVal Target As Range)" (200 cellules sélectionnées)

'Comment rendre l'opération plus rapide ?

Application.ScreenUpdating = False
    Range("B4").Select
    Range("B5").Select
     Range("B6").Select
      Range("B7").Select
       Range("B7").Select
        Range("B8").Select
         Range("B9").Select
          Range("B9").Select
           Range("B10").Select
            Range("B11").Select
             Range("B12").Select
              Range("B13").Select
  Application.ScreenUpdating = True
   
End Sub
 
Re : Accélérer une macro

Bonjour

Essayes avec: for each (euh non cela ne marchera paut-être pas à moins de nommer ta zone). Sinon est-ce que la macro doit faire la même chose pour toutes les cellules.

Un fichier serait le bienvenu.
 
Dernière édition:
Re : Accélérer une macro

Bonjour MJ13,
oui c'est sur que l'on ne sait pas ce qu'il fait après, avec, mais une certitude si sa macro se limite à l'action qu'il nous a mis la solution est donnée.
En plus il pose des questions on répond et il ne les lit même pas alors !!! ???
bonne journée MJ 13
a+
Papou
 
Re : Accélérer une macro

Bonjour,

Si tu veux, avec une macro évènementielle, lancer une «Action» lors d’un click sur une des cellules d’une plage (ici, B4 :B13) teste :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Count > 1 Then Exit Sub 'possibilité de sélectionner une plage sans l'action
  If Not Application.Intersect(Target, Range("B4:B13")) Is Nothing Then
      Action
  ...
 

Pièces jointes

Re : Accélérer une macro

Bonjour à tous

Pas sur d'avoir tout compris, mais si tu mets des "select" dans une procédure "Worksheet_SelectionChange", celle-ci risque fort de boucler sur elle même. A te lire avec un peu plus de détails.

bonne journée
@+
 
- 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
4
Affichages
586
Réponses
25
Affichages
2 K
L
Réponses
9
Affichages
1 K
Réponses
11
Affichages
928
A
Réponses
7
Affichages
1 K
A
T
Réponses
28
Affichages
4 K
Réponses
2
Affichages
1 K
Retour