VBA Déclaration de variable

Bonjour,

Etant de niveau intermédiaire et non infomaticien, je viens de perdre quelques heures sur une chose simple (astuce) que je voudrai partager et peut etre en connaitre les raisons.

On peut déclarer des "mêmes" variables de la facon suivante :

Dim a as date
Dim b as date

ou

Dim a, b as date

La 2eme étant plus rapide et synthètique, j'ai toujours travaillé ainsi sauf qu'aujourd'hui bha j'ai perdu pas mal d'heure sur la chose suivante :

exercice : La somme de 2 horaires depuis un label et une boite texte.

Le premier bouton fonctionne MAIS PAS le 2eme !!!

Quelqu'un aurait il une explication? d'avance merci

Private Sub CommandButton1_Click()
Dim a As Date
Dim b As Date
Dim c As Date

b = TextBox1 'mettons 7:30

c = Label1 'mettons 2:45

a = b + c

MsgBox (a)

End Sub
Private Sub CommandButton2_Click()
Dim a, b, c As Date

b = TextBox1 'mettons 7:30

c = Label1 'mettons 2:45

a = b + c

MsgBox (a)

End Sub
93classeur1.xlsm (15.87 Ko)

Salut,

C'est parce que tu ne déclares pas a et b commes dates

Private Sub CommandButton2_Click()
Dim a As Date, b As Date, c As Date

Ton problème n'est ni un cours, un une astuce, tu aurais donc pu rester sur le Forum Excel-VBA, mais ce n'est pas très important.

Cordialement.

En d'autres termes, tu veux dire que si j'écris

dim a,b,c as date

cela revient a écrire

dim a as variant, b as variant, c as date

SALUT et MERCI de te donner la peine de me répondre

Je ne sais pas à quoi correspond mon code, mais il fonctionne chez moi. Et chez toi, ça passe ? Si oui, tant mieux. Je ne peux pas t'en dire plus.

Amicalement.

Il y a confusion. Je ne peux pas répondre a une question qui n'a pas été posée.

mais si ta 1ere réponse n'était pas une affirmation alors mon message qui suit permet de justifier le pourquoi du comment... chose que j'ai comprise grace a toi! (merci)

Edit : je crois que ca a tout d'une astuce

Salut,

Selon la charte du Forum - que tu devrais relire - des salutations sont d'usage.

Smallbug a écrit :

(merci)

Ah, quand même

Bonne continuation.

vu l'ambiance plus que limite et la modération pathétique, vous venez de perdre un utilisateur....

sincères salutations

et **merci**

Rechercher des sujets similaires à "vba declaration variable"