|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 297 ![]() |
Salut tout le monde !
J'ai un fichier Excel bien remplit de macro et de fonctions en tout genre. Une question que je me pose, faut il privilégier des petites fonction du style RECHERCHEV à une macro ou non? Qu'est ce qui rend le fichier plus stable? macro je pense... merci |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : octobre 2006 Messages : 541 ![]() |
Bonjour,
Sur ce forum, cherches une discussion avec Pierre Fauconnier (Bonjour) et tu auras la réponse dans sa signature
__________________
Michel_M |
|
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonjour,
Pour ma part, je privilégie l'utilisation des fonctions d'Excel, et de ses outils avant toutes utilisations du VBA.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 175 ![]() |
Bonjour,
faut voir au cas par cas... Par exemple: * Imaginez que vous remplissiez 1000 cellules selon la valeur contenue dans la cellule voisine, vous allez stocker dans le classeur, 1000 fois la formule. * Imaginez maintenant une macro qui parcours 1000 cellules et qui met une valeur dans la cellule voisine en fonction d'un test... 1 seule "formule" est utilisée 1000 fois... et sans trop rentrer dans le détail hardware, cette boucle de programme tournera probablement dans la mémoire cache du µP, donc sera exécutée très rapidement (Quoique VBA est un langage pas très performant en regard de certains autres ) Cependant, il faut penser aussi à la portabilité... combien de temps allons-nous pouvoir programme en Visual Basic. Il me semble que ce langage est en voie d'extinction... En clair, cette réponse ne va pas trop vous aider... mais j'espère qu'elle vous permettra de vous faire un avis @ bientôt.
__________________
@ bientôt... Salut & @+ sur 3W!
|
|
|
12
|
|
|
#5 |
|
Office & Excel ![]() ![]() ![]() |
Salut.
Je remercie Michel et je plussoie Corona... D'abord penser Excel, puis s'appuyer sur VBA pour arriver à ses fins. Pour prendre en contre-exemple ce que dit rtg57. L'utilisation d'une formule Excel garantit les modifications de données au recalcul, là où il faudra relancer la macro pour obtenir des données mises à jour. Si les données sont figées après calcul, on place la formule que l'on recopie puis on réalise un collage spécial valeurs (éventuellement par VBA). Cela ira beaucoup plus vite qu'une boucle en VBA. Donc c'est vrai que c'est du cas par cas, mais en utilisant d'abord les outils d'Excel (éventuellement en VBA) avant de "réinventer" la roue en VBA. Bons développements
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#6 | |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonjour
Un autre point non abordé est… le poids. Sur 1000 lignes, 3 colonnes et la quatrième qui est un calcul simple (*,+,/) dépendant, on obtient 30 Ko en formules pures et 25 Ko via VBA, pas grand-chose ici mais => 20% de plus. Sinon, comme toujours, si on a ce genre de calcul via VBA, on ne passera pas par une boucle sur une collection, mais par un Array (variable tableau) bien sur. En dernier il reste aussi à savoir utiliser le domaine où ses compétences sont les plus fiables pour avoir un résultat le plus stable possible. Sinon, je suis Ok avec le fond , il est essentiel de connaître Excel feuille pour décider de quand ne pas l’utiliser et surtout pour savoir utiliser par VBA les fonctions basiques qui font gagner énormément de temps (find, filtres etc..) Citation:
cordialement, Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 175 ![]() |
Bonjour,
merci pour l'info au sujet de l'éventuelle disparition de VBA. Je pensais que le virage vers VB.NET était irrémédiable et signait la mort de VBA. Cordialement.
__________________
@ bientôt... Salut & @+ sur 3W!
|
|
|
01
|
Copyright © 2000-2012 - www.developpez.com