Rapport de message :*
 

Re: Compilation Projet VBA

Titre du sujet : Re: Compilation Projet VBA
par myDearFriend! le 12/12/2010 19:01:16

Bonjour yaka, le Forum,

Citation :
yaka a écrit :
... et j'ai une ligne de code qui ne passe pas à savoir

        Dim TableauEffectifsActifs(1 To zone.Count) As Integer


message affiché > erreur de compilation 'Constante requise'

Sauf erreur, la boîte d'alerte « Erreur de compilation » qui s'affiche contient 2 boutons : un bouton "OK" et un bouton intitulé... "Aide", l'as-tu consulté ?

Si tu cliques sur le bouton "Aide", quelques lignes d'explications apparaissent (c'est le principe même d'une aide ). Tu devrais y voir en particulier ceci : « Vous avez essayé de déclarer un tableau en spécifiant le nombre d'éléments qu'il contient à l'aide d'une variable. Pour déclarer un tableau dynamique au sein d'une procédure, utilisez ReDim et spécifiez le nombre d'éléments à l'aide d'une variable»

Le code suivant devrait donc normalement répondre à ton besoin :
'On déclare le tableau de façon dynamique (sans borne)
Dim TableauEffectifsActifs() As Integer
'On redimensionne le tableau à l'aide d'un élément variable
ReDim TableauEffectifsActifs(1 To zone.Count)

Cordialement,


Nb: le sujet d'origine du présent fil de discussions ayant obtenu sa réponse, je te remercie de créer un nouveau sujet à l'avenir pour tes autres questions.