Probleme execution macro vba car trop de données
Fermé
popey003
Messages postés
5
Date d'inscription
mardi 28 juillet 2015
Statut
Membre
Dernière intervention
18 février 2017
-
Modifié par pijaku le 10/08/2015 à 14:59
michel_m Messages postés 16602 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 10 août 2015 à 14:53
michel_m Messages postés 16602 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 10 août 2015 à 14:53
A voir également:
- Probleme execution macro vba car trop de données
- Fuite données maif - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Supprimer les données de navigation - Guide
- Macro word - Guide
- Reinstaller windows sans perte de données - Guide
2 réponses
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
28 juil. 2015 à 19:52
28 juil. 2015 à 19:52
Bonjour,
«Je pense que mon langage vba est lourd» Effectivement !!!
Créer des macro à partir de l'enregistreur de macro est une première étape dans l'apprentissage du VBA.
Pour optimiser le code obtenu, il suffit très souvent de lire l'aide VBA associé au code ainsi créé et notamment les exemples correspondants.
Par exemple tu cliques sur un des .copy (pour y placer le curseur) puis tu appuies sur F1, tu obtiens l'aide de la méthode Copy.
En regardant l'exemple fourni, tu va te rendre compte qu'il est parfaitement inutile de sélectionner une cellule ou une plage pour la copier.
Tu peux supprimer la plupart des .select de ton code, ce sera déjà un bon début.
«Je pense que mon langage vba est lourd» Effectivement !!!
Créer des macro à partir de l'enregistreur de macro est une première étape dans l'apprentissage du VBA.
Pour optimiser le code obtenu, il suffit très souvent de lire l'aide VBA associé au code ainsi créé et notamment les exemples correspondants.
Par exemple tu cliques sur un des .copy (pour y placer le curseur) puis tu appuies sur F1, tu obtiens l'aide de la méthode Copy.
En regardant l'exemple fourni, tu va te rendre compte qu'il est parfaitement inutile de sélectionner une cellule ou une plage pour la copier.
Tu peux supprimer la plupart des .select de ton code, ce sera déjà un bon début.
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
10 août 2015 à 14:53
10 août 2015 à 14:53
Bonjour
dis plutôt ce que tu veux faire EXACTEMENT et joint un EXTRAIT de ton classeur
pour cela:
Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
transféré dans forum VBA
dis plutôt ce que tu veux faire EXACTEMENT et joint un EXTRAIT de ton classeur
pour cela:
Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
transféré dans forum VBA
28 juil. 2015 à 20:42
Merci pour ce conseil.
Je viens de lire aussi "0,0625 secondes pour 10000 lignes "
Je pense que même si je retire certains .select je n'arriverai jamais moi tout seul à ce merveilleux résultat...
Dommage !!
28 juil. 2015 à 22:23
10 août 2015 à 14:28
Range("E1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal