Déclaration de variable vba

Fermé
sandy38 Messages postés 1 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 2 mars 2008 - 2 mars 2008 à 16:25
 Pierreduboa - 18 juin 2008 à 14:25
Bonjour,

Je débute en vba et m'excuse pas avance de ma question :
Je cherche simplement à écrire de la cellus A2 à G2 le chiffre 3, mais en lui déclarant une variable (car je devrait faire appel à ces cellules plusieurs fois, c'est pour un gain de temps de calcul).

Voici mon code :
Sub test()
Dim i, d As Integer
For i = 1 To 7
d = Cells(2, i).Value
d = 3
Next i
End Sub

ce code ne fonctionne pas correctement, c'est à dire qu'il n'emet pas de message d'erreur mais qu'il ne m'inscrit rien dans les cellules A2 à G2, en revanche si je ne lui déclare pas la variable d, cela fonctionne c'est à dire :
Sub test()
Dim i, d As Integer
For i = 1 To 7
d = Cells(2, i).Value
Cells(2, i).Value = 3
Next i
End Sub

Je n'arrive pas à comprendre ce qui l'empêche de prendre en compte ma variable d.

Merci par avance de vos réponses.
Sandy

1 réponse

Pierreduboa
18 juin 2008 à 14:25
Salut,

Concernant ton premier programme, il est normal que rien ne soit ecris dans les cellules A2 a G2 car tu n'ecris rien dedans. Concretement, ce que signifie ton code est:
Pour i=1 a 7
la variable d est egale a la valeur inscrite dans cells(2,i)
la variable d est egale a 3
Next

Ce que tu devrais mettre est:

Sub test()
Dim i, d As Integer
For i = 1 To 7
d=3
Cells(2, i).Value =d
Next i
End Sub

Voila
0