Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Appel de procedure sans Call

0 views
Skip to first unread message

xavier powaga

unread,
Jun 30, 2007, 5:58:53 AM6/30/07
to
Bonjour à tous,
dans le code VBA d'une de mes feuilles excel, je compte faire appel à une
procédure que j'ai mis dans un module

Dans le module j'ai mis la procédure suivante (que j'ai simplifié pour la
compréhension du pb)

Sub SYGMA(a,b,c)
...
End sub

Il s'agit d'une procédure qui necessite 3 parametres

Dans le code VBA de ma feuille l'expression :
SYGMA(2,4,6) ne marche pas. J'ai un message du compilateur qui me demande
"attendu := "
Je suis obligé de faire Call SYGMA(2,4,6) pour que cela marche. Y a t'il un
moyen pour éviter de se coltiner ce Call que je trouve peu élégant et qui
surcharge inutilement mon code ?

merci à tous


Francois L

unread,
Jun 30, 2007, 6:06:43 AM6/30/07
to
xavier powaga a écrit :

> Bonjour à tous,
> dans le code VBA d'une de mes feuilles excel, je compte faire appel à une
> procédure que j'ai mis dans un module
>
> Dans le module j'ai mis la procédure suivante (que j'ai simplifié pour la
> compréhension du pb)
>
> Sub SYGMA(a,b,c)
> ...
> End sub
>
> Il s'agit d'une procédure qui necessite 3 parametres
>
> Dans le code VBA de ma feuille l'expression :
> SYGMA(2,4,6) ne marche pas. J'ai un message du compilateur qui me demande
> "attendu := "

Bonjour,

Si l'on n'utilise pas Call, les arguments ne doivent pas être entre
parenthèses... donc c'est soit
Call Sygma(2, 4, 6)
ou Sygma 2, 4, 6

L'aide de VBA sur Call est tout à fait explicite.

--
François L

xavier powaga

unread,
Jun 30, 2007, 6:21:15 AM6/30/07
to
Merci. Effectivement c'était tout simple

"Francois L" <fran...@noadress.fr.invalid> a écrit dans le message de news:
uPdJe6vu...@TK2MSFTNGP02.phx.gbl...

Francois L

unread,
Jun 30, 2007, 6:35:54 AM6/30/07
to
xavier powaga a écrit :

> Merci. Effectivement c'était tout simple
>

Re,

Ceci étant dit, je préfère la syntaxe avec Call que je trouve plus
explicite quand il faut débugger.

--
François L

Modeste

unread,
Jun 30, 2007, 6:15:16 AM6/30/07
to
Bonsour® xavier powaga avec ferveur ;o))) vous nous disiez :

SYGMA parametrea , parametreb , parametrec
devrait fonctionner ...

--
--
@+
;o)))


jps

unread,
Jun 30, 2007, 7:58:18 AM6/30/07
to
ouais et puis, moi, à mon taupe niveau, je ne vois vraiment pas ce que ce
Call a d'inélégant
quant à dire que "c'était tout simple", ce n'est vraiment pas élégant pour
ceux qui ont répondu
jps (qui n'aurait jamais passé le réveillon sur un problème aussi mineur)

"Francois L" <fran...@noadress.fr.invalid> a écrit dans le message de news:

%23H8XyKw...@TK2MSFTNGP06.phx.gbl...

Francois L

unread,
Jun 30, 2007, 9:29:04 AM6/30/07
to
jps a écrit :

> ouais et puis, moi, à mon taupe niveau, je ne vois vraiment pas ce que
> ce Call a d'inélégant
> quant à dire que "c'était tout simple", ce n'est vraiment pas élégant
> pour ceux qui ont répondu
> jps (qui n'aurait jamais passé le réveillon sur un problème aussi mineur)

Bonjour Président,

:-))

--
François L

jps

unread,
Jun 30, 2007, 9:58:42 AM6/30/07
to
bonjour Majesté
:-)))
jps

"Francois L" <fran...@noadress.fr.invalid> a écrit dans le message de news:

%23$B0krxuH...@TK2MSFTNGP02.phx.gbl...

xavier powaga

unread,
Jun 30, 2007, 10:18:46 AM6/30/07
to
1 - Si je trouve Call inélégant c'est mon problème, et si tu le trouve
élégant c'est super pour toi
2 - Ben oui c'était simple, cela allant dans le sens de dire "j'suis
vraiment pas malin" et non dans le sens que peut être toi tu lui aurais
donné

Xavier

"jps" <vaderetrosp@mas> a écrit dans le message de news:
uMva03wu...@TK2MSFTNGP06.phx.gbl...

LSteph

unread,
Jun 30, 2007, 2:05:16 PM6/30/07
to
Bonjour Xavier,

On ne trouve pas Call élégant ou pas!
Call outre d'être une convention d'écriture et lecture
est plus efficace et rapide pour joindre une macro.

Tu reste libre d'utiliser ce qui te convient mais
pour ma part j'approuve le conseil de Jps.


A propos les références de vba project ...

@+

lSteph


xavier powaga a écrit :

LSteph

unread,
Jun 30, 2007, 2:09:29 PM6/30/07
to
... le conseil judicieux de François et Jean Paul

LSteph a écrit :

Francois L

unread,
Jun 30, 2007, 2:17:53 PM6/30/07
to
LSteph a écrit :

> Bonjour Xavier,
>
> On ne trouve pas Call élégant ou pas!
> Call outre d'être une convention d'écriture et lecture
> est plus efficace et rapide pour joindre une macro.
>
> Tu reste libre d'utiliser ce qui te convient mais
> pour ma part j'approuve le conseil de Jps.

Bonsoir Steph(L)

Moi aussi j'approuve, et en plus je désapprouve la prétention et
l'absence d'humour.

--
François L

LSteph

unread,
Jun 30, 2007, 3:21:38 PM6/30/07
to
Bonsoir LFrancois,

;-)
...tu as raison, je disais cela, si je puis me permettre
et selon mon humble avis

Stéphane

Francois L a écrit :

xavier powaga

unread,
Jun 30, 2007, 3:31:30 PM6/30/07
to
Salut à tous,
je reconnais (avec le recul) que j'ai sans doute été nul dans le texte, bien
qu'il n'y avait aucune intention de nuire.
Donc merci à tous pour vos remarques constructives

PS: J'ai pas tout compris sur la polémique sur le Call et notamment sur le
fait que cela est plus rapide pour joindre une macro.

"Francois L" <fran...@noadress.fr.invalid> a écrit dans le message de news:

eMM2PN0u...@TK2MSFTNGP06.phx.gbl...

Francois L

unread,
Jun 30, 2007, 3:55:50 PM6/30/07
to
xavier powaga a écrit :

> Salut à tous,
> je reconnais (avec le recul) que j'ai sans doute été nul dans le texte, bien
> qu'il n'y avait aucune intention de nuire.

Re,

Avant de nuire au Président... y'a du boulot :-)


>
> PS: J'ai pas tout compris sur la polémique sur le Call et notamment sur le
> fait que cela est plus rapide pour joindre une macro.

Sur la rapidité, si Steph(L) le dit, ça doit être vrai. Perso, c'est
simplement une question de clarté du code, élément auquel je suis assez
sensible vu qu'une bonne partie de mon job c'est de maintenir du code
(pas VBA !).

--
François L

Jacky

unread,
Jun 30, 2007, 4:13:50 PM6/30/07
to
Bonsoir,
Polémique pour polémique.....;o)
Je ne sais pas si l'un est plus rapide que l'autre, mais si dans deux ou
trois ans, tu reprends cette macro pour une modif. quelconque et tu te
retrouves avec:
Sygma 2, 4, 6
Tu mettras pas mal de temps à retrouver le pourquoi du comment.......
Tandis qu'avec
Call Sygma(2, 4, 6)
la logique serait tout de suite reconnaissable
Call=appel de procédure avec transmission d'arguments

Mais il est permis de ne pas être d'accord
D'accord ;o)

Et le président reste sans voix ;o))))))))

--
Salutations
JJ

"xavier powaga" <xavier...@free.fr> a écrit dans le message de news:
4686af83$0$17260$426a...@news.free.fr...

LSteph

unread,
Jun 30, 2007, 4:19:39 PM6/30/07
to
... nous revoilà tous sur un ton plus amical, je m'en réjouis, en fait
moi aussi je me suis un peu laissé aller mais voici ce qui assoit (peut
être trop) mon opinion.

En fait la priorité en terme de pref irait à la convention re-lecture
et accessoirement ce serait le cas aussi pour vb quand il relit nos
grimoires
d'après ce que j'ai compris de ceci par exemple (MD):

> Bonjour Michel,
>
> | Bien sûr, mais le mot Call, hérité du Basic d'autrefois est superflu en VBA
>
> L'utilisation du mot "Call" permet à l'application au moment de la compilation
> d'identifier le lieu où se situe la procédure appelée. Conséquence, l'exécution
> du code serait plus "rapide". De plus, dans certains cas, cela pourrait aider
> à la lecture du code en discriminant les procédures appelées et les méthodes
> supportées par le code VBA.
>
> Évidemment, personne ne dit que la présence de ce mot "Call" soit obligatoire !
> ;-)
>
> Salutations!

... mais tout le monde n'est pas forcément du même avis (MG)

> Bonjour Michel,
>
> La vitesse d'exécution, pourquoi pas ?
>
> Mais je ne suis pas sûr que la différence de temps soit mesurable.
>
> Quant à la lecture, il s'agit de préférences personnelles : des goûts et des couleurs ;-)))
>
> Personnellement, je préfère discriminer en donnant des noms en clair et en français
> (ControleSaisie, ReportDonnees, MAJLabels, ...)
>
> Mais je conçois que d'autres puissent réagir différemment.
>
> michdenis a écrit :
>
> - Masquer le texte des messages précédents -
> - Afficher le texte des messages précédents -
>> Bonjour Michel,
>
>> | Bien sûr, mais le mot Call, hérité du Basic d'autrefois est superflu en VBA
>
>> L'utilisation du mot "Call" permet à l'application au moment de la compilation
>> d'identifier le lieu où se situe la procédure appelée. Conséquence, l'exécution
>> du code serait plus "rapide". De plus, dans certains cas, cela pourrait aider
>> à la lecture du code en discriminant les procédures appelées et les méthodes
>> supportées par le code VBA.
>
>> Évidemment, personne ne dit que la présence de ce mot "Call" soit obligatoire !
>> ;-)
>
>> Salutations!
>
> --
> Cordialement,
>
> Michel Gaboly


xavier powaga a écrit :

jps

unread,
Jun 30, 2007, 4:23:52 PM6/30/07
to
merci, xavier, pour ces mots plein...d'élégance
tu sais, ici, il y a une bande de copains qui sont brillants (je ne parle
pas de moi, oeuf corse) mais qui ne se prennent pas au sérieux ; ils restent
cependant très attachés à la convivialité et à l'humour et même si ces deux
valeurs ont une légère tendance à se perdre parce que lesdits copains sont
de moins en moins payés en retour pour l'aide apportée (je parle d'un simple
petit merci), il n'empêche que ce forum, dont il faut s'imprégner avant de
porter quelque jugement, est un palais de connaissances et de courtoisie
réunies....
jps

"xavier powaga" <xavier...@free.fr> a écrit dans le message de news:
4686af83$0$17260$426a...@news.free.fr...

LSteph

unread,
Jun 30, 2007, 4:25:03 PM6/30/07
to
;o)

où as tu vu Paul et Mick

tu veux dire sans doute
Paul et Vick

ou

Call Fernande

Jacky a écrit :

jps

unread,
Jun 30, 2007, 4:41:18 PM6/30/07
to
comment ça, sans voix, jacky?
il est vrai qu'on aurait pu la perdre lors du passage en douane (private
joke entre copains, xavier, dont worry)
et pi, c'est à cause de François L si j'ai relancé la Paul et Vick (nouvelle
private joke, xavier, be happy)
jps

"Jacky" <dup...@marcel.fr> a écrit dans le message de news:
u0$vHK1uH...@TK2MSFTNGP05.phx.gbl...

Jacky

unread,
Jun 30, 2007, 4:45:56 PM6/30/07
to
;o)))
> Call Fernande
Non, non
Call Carla(car, elle, est, ba...dante)

--
Salutations
JJ

"LSteph" <lecoc...@frite.fr> a écrit dans le message de news:
ubiZDT1...@TK2MSFTNGP06.phx.gbl...

Jacky

unread,
Jun 30, 2007, 5:51:42 PM6/30/07
to
;o)))))

--
Salutations
JJ

"jps" <j...@wannadoodoo.fr> a écrit dans le message de news:
eQ6THc1u...@TK2MSFTNGP02.phx.gbl...

J@@

unread,
Jun 30, 2007, 8:06:46 PM6/30/07
to
Bonjour Jean-Paul, palais c'est sûr,
mais ne peut-on écrire "pas laid" de connaissance, ce qui rend hommage à
la qualité,
à moins que ce soit "palet", le masculin de palette (le grand machin en
bois permettant de manipulant avec un chariot de grandes quantités de
connaissances.

J@@(dont l'orthographe est zite, et qui trouve une odeur de thym à
étymologie)

jps

unread,
Jul 1, 2007, 2:21:39 AM7/1/07
to
et les alizés nous apportèrent ce fleuron de sémantique....
ça va, l'insulaire?
jps

"J@@" <adress...@mospherique.fr> a écrit dans le message de news:
Owmh1O3u...@TK2MSFTNGP03.phx.gbl...

J@@

unread,
Jul 1, 2007, 1:07:12 PM7/1/07
to
Bonjour jps
Ca va, mais on traverse un épisode de grand froid (fait 18° à 7h du
mat', brrr. On va bientôt voir des phoques). C'est ce qu'on appelle le
"réchauffement planétaire". Et cela ne me rend pas Allègre.
Bon dimanche
amicalement
J@@

jps wrote:
> et les alizés nous apportèrent ce fleuron de sémantique....
> ça va, l'insulaire?
> jps
>
> "J@@"

0 new messages