Améliorer la vitesse de ma macro [Résolu/Fermé]

Signaler
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014
-
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014
-
Bonjour,
je souhaiterai augmenter la vitesse d'exécution de ma macro; je sais que la question a déjà été posé, mais cela ne pas aidé.
Je me souvient qu'il y avait une manière d'exécuter le code dans un autre fichier VBA, et qu'il y avait 3 ligne de code a mettre,
mais impossible de le retrouver
Merci de votre aide :)

cordialement, uly2562

5 réponses

Messages postés
9676
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
26 février 2021
2 041
Bonjour

Au lieu de travailler dans ta feuille avec des Range(..) ou des Cells( ...), il te faut 1. transférer ta plage à traiter dans un tableau par exemple
Dim TF
With Sheets(F)
TF = .Range(.Cells(lideb, codebF), .Cells(lifinF, cofinF))
End With

2. à la fin du traitement, tu revoies ton tableau dans ta plage
With Sheets(F)
.Cells(lideb, codebF).Resize(nbli, nbco) = TF
End With

Bon courage
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014

Merci pour tes conseil ccm81,
Mais je ne travaille pas avec les Range() ou les Cell()
voyez plutôt: https://www.cjoint.com/c/DGqhJYmy8xR
Messages postés
16391
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
24 février 2021
3 143
Tiens, c'est curieux, Ces macros me rappelent quelque chose.... pourtant, il n'est fait aucune mention de l'auteur style "à partir de...."

Au passage Merci pour les propriétaires de Chihuahua
Messages postés
12247
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
10 février 2021
2 575
Bonjour tout le monde,

1- Merci de bien vouloir changer de signature,

2- Je crois également reconnaitre l'auteur de ces macros, une référence, au sujet de base, directement en tête du code, serait en effet la moindre des choses. Par exemple :
en entête de chacun de tes modules (1 et 2)
'sources :
'http://www.commentcamarche.net/forum/affich-30483726-affichage-de-donnees#p30483726


3- Pourquoi aller plus vite? Quel est le temps d'exécution de tes procédures?
Pour le savoir, ajoute ces deux lignes en début de macro :
Dim T As Single
T = Timer

et cette ligne en fin de macro, avant le End Sub :
MsgBox "Macro exécutée en : " & Timer - T & " secondes."


Cordialement,
Franck
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014

D'accord, merci pour ton analyse pijaku
oui, j'ai en effet fais cette découverte, je ne voulais pas l'évoquer, car cela ne faisais pas parti du topique,
c'est vrai que c'est assez étrange, et cela se produit sur d'autre références..
embêtant :/
Messages postés
15612
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
26 février 2021
1 460
Bonjour uly2562,

lire le lien Lien (#14) et regardez le fichier que je vous ai mis en MP
Messages postés
12247
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
10 février 2021
2 575
Bonjour,

Donc le problème est résolu.

Par contre, pour le plagiat, c'est, selon moi, une règle d'être honnête envers les auteurs de codes. Il convient de placer systématiquement, et en toutes lettres, au sein même du code, les références à la source. Effectivement, Excel conserve le nom d'utilisateur du créateur du fichier. Ceci ne suffit pas en cas de copié-collé...
Messages postés
15612
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
26 février 2021
1 460
Re,

Plagiat: sommes ok sur ce sujet
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014

Autant pour moi, amis CCM
Je ferais attention dans les jours a venir ;), et tacherais de rectifier le tir,
Et je remercie tout les personnes, y compris michel_m :p, pour l'altruisme dont vous faites preuves, sans relâcher l'effort concernant les topiques
Bonne continuation a tous, et à bientôt :)
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014

Oui, cela est normal que cela te rappelle quelque chose,
A la base, c'est un fichier destiné a la recherche de commune, et son fonctionnement est quasi identique a mon travail;
En espérant ne pas avoir commi un déli, en oubliant de mettre la mention "à partir de" :p
ah... Dsl pour la phrase, c'est la punshline d'une personne connue, et toute mes excuse si tu es propriétaire d'un chihuahua

--
Messages postés
16391
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
24 février 2021
3 143
En espérant ne pas avoir commi un déli, en oubliant de mettre la mention "à partir de" :p

t'es injurieux, tu commets des plagiats et ça te fait rire ?
Messages postés
70
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
28 juillet 2014

Restons calme, et a l'avenir, je tacherais de modérer mes propos, ainsi que mon attitude dans le but de garder une atmosphère saine et de préserver un altruisme constant, sans pour autant semer la zizanie.