VBA - Boucle For

Fermé
Railbird - 29 août 2008 à 11:37
 Railbird - 29 août 2008 à 11:50
Bonjour,

For d = X To FinX

' Ajoute les dates au tableau 1
Call Excel_selectionFeuille(1)
Excel_sheet.Select
Excel_Application.Visible = False
For i = 62 To Last_Cell
k = 1
Excel_sheet.Cells(i, k) = d
Next i

'Ajoute les dates au tableau 2
Call Excel_selectionFeuille(2)
Excel_sheet.Select
Excel_Application.Visible = False
For i = 62 To Last_Cell
k = 1
Excel_sheet.Cells(i, k) = d
Next i

'Ajoute les dates au tableau 3
Call Excel_selectionFeuille(3)
Excel_sheet.Select
Excel_Application.Visible = False
For i = 62 To Last_Cell
k = 1
Excel_sheet.Cells(i, k) = d
Next i

Next d


Les valeurs ajoutées dans les cellules sont toujours les mêmes et correspondent à la dernière valeur que prend la variable "d".

Pourtant quand je met un MsgBox d après le For, les dates s'incrémente 1 à 1.
Si quelqu'un voit d'où provient le problème.
Cdlt,
RailBird
A voir également:

3 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
29 août 2008 à 11:44
Bonjour,

Il serait bien de dire qu'elle est le problème ? d'indiquer la ligne et le message d'erreur également ... On veut bien aider mais pas faire les devins ...

;o)
1
C'étair précise.
Le code fonctionne, mais le problème est le suivant :

Les valeurs qui s'ajoutent dans mon tableau, prennent tous la valeur de "d", autrement dit la valeur que "d" prend en fin de boucle.
Or, j'aimerais que pour chaque cellule d s'incrémente de 1 en 1.
Pourtant lorsque je met un MsgBox d l'incrémentation se fait.
0
C'étair précise.
Le code fonctionne, mais le problème est le suivant :

Les valeurs qui s'ajoutent dans mon tableau, prennent tous la valeur de "d", autrement dit la valeur que "d" prend en fin de boucle.
Or, j'aimerais que pour chaque cellule d s'incrémente de 1 en 1.
Pourtant lorsque je met un MsgBox d l'incrémentation se fait.
0