Incrémenter le nom d'une variable d'une boucle

Bonjour étant débutant en vba je cherche à résoudre un problème qui n'existe pas dans d'autres langage de programmation, à savoir incrémenter le nom d'une variable.

Alors voilà, je cherche à calculer une variable qui s'appelle EBE sur plusieurs années (à savoir 8 ans), à la fin de ce programme il faudrait que je puisse récupérer :

EBE1

EBE2

EBE3

etc.

mais je ne parviens pas à incrémenter le nom de ma variable dans ma boucle.

Dim EBE as double

dim j as integer

For j = 1 To 5

EBEj = (box15.Caption - ((box15.Caption - ((box2.Caption + 3.3) / box1.Caption)) / 10) * (10 - j)) * box1.Caption^j)

Next i

Merci d'avance pour vos réponses

Bonjour,

Une fois déclarée, le nom d'une variable ne peut pas être modifié dans le code !

Il te faut utiliser un tableau :

Sub Test()

    Dim Tbl() As Double
    Dim J As Integer

    For J = 1 To 5

        ReDim Preserve Tbl(1 To J)

        Tbl(J) = box15.Caption - ((box15.Caption - ((box2.Caption + 3.3) / box1.Caption)) / 10) * (10 - J) * box1.Caption ^ J

    Next J

End Sub

Bonjour,

Avec VBA, on ne peut pas incrémenter le nom d'une variable mais on peut utiliser une variable tableau.

Merci à vous 2 pour vos réponses, c'est bon à savoir, je m’entêtais bêtement à trouver un moyen de modifier ce nom de var.

Je tests ça tout de suite

Rechercher des sujets similaires à "incrementer nom variable boucle"