OVH Cloud OVH Cloud

Qu'est-ce donc : a$ ?

7 réponses
Avatar
Norvi
Bonsoir,
J'ai vu plusieurs macro avec des objet pr=E9sent=E9 comme =E7a : a$
Ca marche comment ??
Merci pour votre aide.
N=2E

7 réponses

Avatar
Daniel
Bonsoir.
Je crois que c'est une ancienne - et toujours valable - méthode pour
désigner une variable string.
Cordialement.
Daniel
"Norvi" a écrit dans le message de news:

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.
Avatar
MichDenis
| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.
Avatar
Ange Ounis
Là je ne peux pas être d'accord avec toi Denis :(
Que tu déclares
Dim A As String
ou
Dim A$
n'a aucune conséquence sur l'utilisation de la variable par la suite!

----------
Ange Ounis
----------

| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.




Avatar
Pierre Fauconnier
Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure


Dim A$ déclare une variable A (que l'on peut appeler A$, mais ce n'est pas
obligatoire!). Il est tout à fait possible de déclarer

Dim A$
puis d'utiliser
A = "Pierre"

Par contre
Dim A$
Dim A as string ( ou Dim A , sans typage)

n'est pas possible car il y a redondance, et donc erreur "Déclaration
existante dans la portée en cours"

Ok?
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Les choses qui n'ont rien en commun ont en commun qu'elles n'ont rien en
commun"
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"MichDenis" a écrit dans le message de news:
%
| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.




Avatar
Norvi
Bonjour,

Et quand il y a A$ = "blablablablablabla", est-ce que ca équivaut à :

dim A as string
A = "blablablablablabla"

Merci pour vos explications.

N.


Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure


Dim A$ déclare une variable A (que l'on peut appeler A$, mais ce n'est pas
obligatoire!). Il est tout à fait possible de déclarer

Dim A$
puis d'utiliser
A = "Pierre"

Par contre
Dim A$
Dim A as string ( ou Dim A , sans typage)

n'est pas possible car il y a redondance, et donc erreur "Déclaration
existante dans la portée en cours"

Ok?
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Les choses qui n'ont rien en commun ont en commun qu'elles n'ont rien en
commun"
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"MichDenis" a écrit dans le message de news:
%
| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.






Avatar
Ange Ounis
Oui.
VBA autorise ce genre de typage de variable à la volée.

----------
Ange Ounis
----------

Bonjour,

Et quand il y a A$ = "blablablablablabla", est-ce que ca équivaut à :

dim A as string
A = "blablablablablabla"

Merci pour vos explications.

N.


Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
Dim A$ déclare une variable A (que l'on peut appeler A$, mais ce n'est pas

obligatoire!). Il est tout à fait possible de déclarer

Dim A$
puis d'utiliser
A = "Pierre"

Par contre
Dim A$
Dim A as string ( ou Dim A , sans typage)

n'est pas possible car il y a redondance, et donc erreur "Déclaration
existante dans la portée en cours"

Ok?
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Les choses qui n'ont rien en commun ont en commun qu'elles n'ont rien en
commun"
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"MichDenis" a écrit dans le message de news:
%
| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.









Avatar
MichDenis
Bonjour Ange Ounis,

Je n'utilise pas ce type de déclaration, mais je me souvenais de mémoire
avoir vu des procédures ou les variables étaient tous suivis du symbole
appropriées pour leur type ....Il est probable que dans ces procédures,
qu'il n'y ait pas eu de déclaration de variables et qu'elles étaient typées
"à la volée" d'où mon mépris. Merci d'avoir apporté tes précisions.




"Ange Ounis" a écrit dans le message de news:
%
Là je ne peux pas être d'accord avec toi Denis :(
Que tu déclares
Dim A As String
ou
Dim A$
n'a aucune conséquence sur l'utilisation de la variable par la suite!

----------
Ange Ounis
----------

| des objet présenté comme ça : a$

Comme le disait Daniel,
c'est une variable de type String et non un objet
c'est l'équivalent à : Dim A as String

Sauf que lorsque l'on déclare une variable de cette façon,
Dim A$ au lieu de Dim A as String , on doit à chaque fois
que l'on veut désigner la variable A$ dans la procédure
écrire A$ et non seulement par la seule lettre A réservé
lorsque l'on a utilisé cette forme pour déclarer la variable
Dim A as String







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

Bonsoir,
J'ai vu plusieurs macro avec des objet présenté comme ça : a$
Ca marche comment ??
Merci pour votre aide.
N.