Erreur de compilation : constante requise

Fermé
Sir_Mattou Messages postés 8 Date d'inscription jeudi 9 novembre 2017 Statut Membre Dernière intervention 8 décembre 2017 - 28 nov. 2017 à 11:58
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 28 nov. 2017 à 16:09
Bonjour,
Je créé actuellement une macro pour automatiser des feuilles de calcules. Je ne m'y connait pas vraiment en VBA, soyez indulgents plz :)

Voici un programme simplifié pour expliquer mon problème :
Sub Macro4()

' Macro4 Macro

Sheets(3).Select

Dim dimen As Integer

dimen = 10
Dim tableau(dimen) As String




For i = 0 To (dimen - 1)
Cells(i + 1, 2) = i
tableau(i) = compteur
compteur = compteur + 1
Cells(i + 1, 1) = tableau(i)

Next


'
End Sub


Lorsque je lance la macro, j'obtiens le message d'erreur erreur de compilation : constante requise , et on me renvoi sur le code de la macro avec dimen surligné à la ligne 10.

Quelqu'un aurait une solution ?

2 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
28 nov. 2017 à 12:08
Bonjour,

Sub Macro4()
    Dim dimen As Integer
    Dim tableau() As String
    
    Sheets(3).Select
    dimen = 10
    ReDim tableau(dimen)
    For i = 0 To (dimen - 1)
        Cells(i + 1, 2) = i
        tableau(i) = compteur
        compteur = compteur + 1
        Cells(i + 1, 1) = tableau(i)
    Next
End Sub
3
Sir_Mattou Messages postés 8 Date d'inscription jeudi 9 novembre 2017 Statut Membre Dernière intervention 8 décembre 2017
Modifié le 28 nov. 2017 à 13:25
Merci f894009 de ta réponse rapide.

J'ai réussi à faire fonctionner mon programme avec ton code, en modifiant la ligne 3 :

Dim tableau() As String


devient :

Dim tableau()


merci encore ;)
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
28 nov. 2017 à 16:09
Re,

Ben oui, mais qui a ecrit cette ligne:
Dim tableau(dimen) As String

Vous, non....!!!!!
0