OVH Cloud OVH Cloud

Outils pour faciliter le vba ...

21 réponses
Avatar
j-pascal
Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas et
qui rendent l'élaboration ou la correction du code ... infiniment ... plus
simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un secret,
pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)

--
Cordialement @+
JP

10 réponses

1 2 3
Avatar
perso
Si il ne se passe rien = pas de problème, pas d'erreur majeure sur ton
code

Si grisé = en cours de travail donc appuyer sur le carré STOP

Faire un test prendre une Sub qui fonctionne bien et ajouter une
lettre dans une des lignes (un autre n à une proc, ou un oubli de end
if, ou faire appel à une fonction perso non présente
ou ;;;;;;;;;;;;;;;;;;;;;;;;)

tu fais compiler VBAproject et la il va de suite sur la problème sans
lancer la proc

OK ?

Bonne continuation de soirée

Pat rednef
"3 simples ou 2 simples 1 double au choix !"


Avatar
j-pascal
Bonsoir,

"Daniel.j" a écrit dans le message de news:
%
L'enregistreur de macro
........ par exemple !


Oui j'avais oublié de le citer !

Daniel

--
FAQ MPFE
http://dj.joss.free.fr/faq.htm


J'adore ce site ! J'ai le raccourci sur mon bureau au boulot :o) C'est donc
toi ?? J'ai failli te confondre avec un autre Daniel (très persévérant ...)
que j'apprécie également bcp sur le présent forum !
Bravo ! et merci +++

JP


VBAXL
http://dj.joss.free.fr/

"j-pascal" a écrit dans le message de news:
%
Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et qui rendent l'élaboration ou la correction du code ... infiniment ...
plus simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret, pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)

--
Cordialement @+
JP






Avatar
j-pascal
Bonsoir,

"Mousnynao" a écrit dans le message de
news:
Bonjour,

2 petits trucs !

En mode "debug" un passge de la souris au dessus d'une variable
affiche son contenu dans un info-bulle.


Je connaissais. C'est vrai que c'est bien pratique.


Lors du codage, tapez les premières lettres d'un mot, puis appuyer
sur [ Ctrl & SpaceBar ] de façon simultanné, si le mot est unique,
il s'écrit tout seul, s'il y a plusieurs possibilités, une liste
déroulante
s'ouvre comme lorque que l'on inscrit un point à la fin d'un objet.


Je viens d'essayer ! Super !

Merci

Cordialement,

JP

Cordialement
mousnynao


Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

.... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et
qui rendent l'élaboration ou la correction du code ... infiniment ...
plus
simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret,
pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)

--
Cordialement @+
JP






Avatar
j-pascal
Bonsoir Serge,

"garnote" a écrit dans le message de news:

Salut Jean-Pascal,

Ma modeste contribution : Déclarer ses variables.


Je le fais "pratiquement" tout le temps :o)
Par contre, je viens d'apprendre (sur ce fil) la possibilité de compiler le
projet ce qui semble bien s'accomoder avec ton présent conseil. Merci

Choisir la meilleure déclaration pour une variable permet d'accélérer
l'exécution
des macros. Voici un extrait de VBA pour Excel 2002 :

« Il existe un moyen de forcer les déclarations explicites en VBA. Il
suffit de placer
l'instruction Option Explicit dans la section Déclarations de notre
module, qui se trouve
en haut de notre module, avant toutes les procédures.
Quand vous tentez de compiler votre module ou d'exécuter une procédure en
utilisant
la déclaration explicite des variables, VBA contrôle les variables qui
n'ont pas été déclarées,
les met en surbrillance et affiche un message d'erreur. Cette
particularité représente un
avantage considérable. Cela signale les fautes d'orthographe qui sont
parmi les erreurs
les plus courantes en programmation.
Option Explicit ne s'applique qu'au module dans lequel elle apparaît.
Chaque module
qui requiert une déclaration explicite des variables doit répéter la
commande dans sa
section Déclarations.
Vous pouvez ajouter automatiquement Option Explicit dans tous les nouveaux
modules
que vous créez. Dans le VBE, utilisez Outils | Options... et cliquez sur
l'onglet Éditeur.
Cochez la case "Déclaration des variables obligatoire". Il est fortement
recommandé
d'utiliser cette option. Notez que le fait de choisir cette option
n'affectera pas vos modules
existants, dans lesquels vous serez obligé d'insérer Option Explicit
manuellement. »

Aussi pour aller plus vite :
1) Application.ScreenUpdating = False


J'utilise souvent cette "option", mais parfois j'aime bien voir défiler les
onglets (par exemple) :o) Je sais, ce n'est pas très sérieux ... ;-) )

2) Éviter de sélectionner (Select) les objets quand ce n'est pas
indispensable.
Je dois ce dernier conseil à Stéphane. Jusque là, j'utilisais les Select à

Gogo !! C'est fini :o)

Merci pour tes conseils.

JP

Serge











"j-pascal" a écrit dans le message de news:
%
Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et qui rendent l'élaboration ou la correction du code ... infiniment ...
plus simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret, pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)

--
Cordialement @+
JP






Avatar
j-pascal
Bonsoir,

"LSteph" a écrit dans le message de news:

Bonsoir,

...dans l'aide de VBA
Documentation de Microsoft VBasic


Certes, mais pas toujours facile à utiliser pour un néophyte !
Merci.
JP

Aide relative à l'interface utilisateur... c'est immense
+ Rubriques Comment procèder

'LSteph

Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et qui rendent l'élaboration ou la correction du code ... infiniment ...
plus simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret, pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)





Avatar
j-pascal
Bonsoir Michel,

"Michel_D" a écrit dans le message de
news: fbr37f$5cp$

"j-pascal" a écrit dans le message de
news:%
Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !



C'est déja pas mal !!!

Aprés avoir positionné ton curseur à un endroit, tu fais :
Ctrl+F8


Je fais parfois cela, mais ça ne fonctionne jamais comme je l'attends, à
savoir que si je place le curseur au milieu de la procédure et que je clique
sur F8, la pas à pas commence inexorablement par le début de la procédure !
Donc, à quoi bon utiliser le pointeur ??
Un truc qui m'échappe !

JP

Ce qui execute la portion de code située entre l'emplacement actuel
de la ligne exécuté et la position du curseur que tu viens de définir.
(cela permet de sauter des portion de code déja débuggué).




Avatar
j-pascal
Bonsoir Damien,

"Damien Kergosien" a écrit dans le message de news:

Bonjour j-pascal

J'utilise quotidiennement Smart Indenter
http://www.oaltd.co.uk/Indenter/Default.htm

et de temps en temps VBE Tools
http://www.oaltd.co.uk/VBETools/Default.htm


Merci pour ta contribution. Je viens de jeter un oeil sur tes liens ; je
suis assez tenté par le premier outil ;-)

Bonne nuit,

JP


bonne journée
Damien


Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et qui rendent l'élaboration ou la correction du code ... infiniment ...
plus simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret, pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)






Avatar
Michel_D
Bonsoir Michel,

"Michel_D" a écrit dans le message
de news: fbr37f$5cp$


"j-pascal" a écrit dans le message de
news:%

Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !




C'est déja pas mal !!!

Aprés avoir positionné ton curseur à un endroit, tu fais :
Ctrl+F8



Je fais parfois cela, mais ça ne fonctionne jamais comme je l'attends, à
savoir que si je place le curseur au milieu de la procédure et que je
clique sur F8, la pas à pas commence inexorablement par le début de la
procédure ! Donc, à quoi bon utiliser le pointeur ??
Un truc qui m'échappe !


Tu appuie sur F8, tu rentre donc en mode exécution/débuggage au début de
la procédure, puis tu positionne le curseur juste au début de la portion
de code que tu veux tracer et la tu fais Ctrl+F8, ce qui t'exécute la
portion de code situé entre l'ancienne position du curseur
(début procédure) et la nouvelle position du curseur, cette méthode peut
être utilisée à n'importe quel moment (pas forcément en début de procédure).



Avatar
j-pascal
Bonsoir,

Merci pour ce complément d'explications. Je n'ai pas dû l'utiliser avec le
code idéal pour en mesurer tous les avantages ...

Bonne semaine,

JP


"Michel_D" a écrit dans le message de
news:
Bonsoir Michel,

"Michel_D" a écrit dans le message
de news: fbr37f$5cp$


"j-pascal" a écrit dans le message de
news:%

Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

... c'est à dire pas grand chose !




C'est déja pas mal !!!

Aprés avoir positionné ton curseur à un endroit, tu fais :
Ctrl+F8



Je fais parfois cela, mais ça ne fonctionne jamais comme je l'attends, à
savoir que si je place le curseur au milieu de la procédure et que je
clique sur F8, la pas à pas commence inexorablement par le début de la
procédure ! Donc, à quoi bon utiliser le pointeur ??
Un truc qui m'échappe !


Tu appuie sur F8, tu rentre donc en mode exécution/débuggage au début de
la procédure, puis tu positionne le curseur juste au début de la portion
de code que tu veux tracer et la tu fais Ctrl+F8, ce qui t'exécute la
portion de code situé entre l'ancienne position du curseur
(début procédure) et la nouvelle position du curseur, cette méthode peut
être utilisée à n'importe quel moment (pas forcément en début de
procédure).





Avatar
Mousnynao
re :

on comprends alors mieux ainsi l'importance de nommer les objets selon
une nomenclature standard.

Ex.: Lorque je code, tous les objets sont nommés selon une nomenclature :

Case à cocher : cac_MaCase
TextBox : tbx_MonTextBox
Froms : frm_MonFormulaire
variable : var_MaVariable
etc...

alors je tape : tbx[Ctrl][Spacebar]

mousnynao


Bonsoir,

"Mousnynao" a écrit dans le message de
news:
Bonjour,

2 petits trucs !

En mode "debug" un passge de la souris au dessus d'une variable
affiche son contenu dans un info-bulle.


Je connaissais. C'est vrai que c'est bien pratique.


Lors du codage, tapez les premières lettres d'un mot, puis appuyer
sur [ Ctrl & SpaceBar ] de façon simultanné, si le mot est unique,
il s'écrit tout seul, s'il y a plusieurs possibilités, une liste
déroulante
s'ouvre comme lorque que l'on inscrit un point à la fin d'un objet.


Je viens d'essayer ! Super !

Merci

Cordialement,

JP

Cordialement
mousnynao


Cette question est très (trop ?) générale ...

Quand je fais une macro, je sais (!) :

- Utiliser la touche F8 pour exécuter le code "pas à pas"
- Commenter un bloc !
- Utiliser (!?) un point d'arrêt
- Utiliser (pas sûr !) un espion ...

.... c'est à dire pas grand chose !

Je suis sûr que vous avez recours à des "trucs" que je n'imagine même pas
et
qui rendent l'élaboration ou la correction du code ... infiniment ...
plus
simple !

Je ne cherche pas à vous faire concurrence, mais si ce n'est pas un
secret,
pourriez-vous m'en dire un peu plus sur ces outils ?

Merci ;-)

--
Cordialement @+
JP










1 2 3