Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Conception
Conception Questions relatives à la conception d'un classeur Excel (structure, organisation, protection, sécurisation, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 14h47   #1
Membre régulier
 
Inscription : juin 2007
Messages : 297
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 297
Points : 78
Points : 78
Par défaut Macro ou pas? RechercheV

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
Freud44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 15h04   #2
Membre chevronné
 
Inscription : octobre 2006
Messages : 541
Détails du profil
Informations personnelles :
Localisation : France, Ardèche (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 541
Points : 760
Points : 760
Bonjour,

Sur ce forum, cherches une discussion avec Pierre Fauconnier (Bonjour) et tu auras la réponse dans sa signature
__________________
Michel_M
Michel_M est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/03/2011, 16h02   #3
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 305
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 305
Points : 2 653
Points : 2 653
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
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 12h26   #4
Membre Expert
 
Avatar de rtg57
 
Homme
Autodidacte
Inscription : mars 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte
Secteur : Service public

Informations forums :
Inscription : mars 2006
Messages : 1 175
Points : 1 435
Points : 1 435
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!
rtg57 est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 30/03/2011, 17h20   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
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)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 09h19   #6
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 682
Points : 4 682
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:
Envoyé par rtg57
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...
A ce niveau, je ne pense pas que le souci soit trop profond :
  • 2010 supporte toujours les macros XL4 et la création de feuilles de macro xl4 et autres dont la disparition annoncée date de… longtemps.
  • Microsoft a fait une tentative dans ce sens sur un terrain jugé peu sensible avec Excel 2004 sur Mac, il a viré casaque vite fait sur la version suivante..
  • Une évolution vers VB.Net si moteur de compatibilité serait plus envisageable ?
  • Ne pas oublier qu’à la naissance d’Excel, ils sont allés jusqu’à en dupliquer un bug connu (29 février 1900) pour garder la compatibilité avec Lotus 123.
  • Pour un intervenant en entreprise encore aujourd’hui, le souci n’est pas sa maîtrise d’excel 2010 mais de devoir se colleter avec les versions 2000, voir 97

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 !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h33   #7
Membre Expert
 
Avatar de rtg57
 
Homme
Autodidacte
Inscription : mars 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte
Secteur : Service public

Informations forums :
Inscription : mars 2006
Messages : 1 175
Points : 1 435
Points : 1 435
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!
rtg57 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h44.


 
 
 
 
Partenaires

Hébergement Web