Compilation Projet VBA
#1
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 10-12-2010 18h26
Hello

Je compile un projet dans lequel j'utilise entre autre des listview.

Et là,  la compilation bloque sur

    With .ColumnHeaders
        .Add , , "Resp", 30
        .Add , , "Nb chantiers", 60, lvwColumnCenter

      (...)

avec le message suivant >> Erreur de compilation: Variable non définie

j'en perds mon latin !

Help
Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 10-12-2010 22h58
Bonsoir yaka, le Forum,

Regarde du côté de l'éditeur VBA, dans le menu Outils / Références... :
Pour utiliser la constante lvwColumnCenter , il faut que la référence « Microsoft Windows Common Controls 6.0 (SP6) » soit activée (cette bibliothèque est normalement automatiquement activée lorsque tu insères un contrôle ListView dans ton userform).

Sauf erreur, sans activer cette bibliothèque ça peut marcher aussi, si tu remplaces dans ton code la constante lvwColumnCenter directement par sa valeur, soit 2.

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#3
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 11-12-2010 10h42
simply The Best !!!

bingo. Un grand Merci pour tes éclaircissements.

J'avais activé le Common Controls-2 6.0 (SP6) et ça ne fonctionnait plus !
Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#4
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 12-12-2010 15h50
Bonjour

Didier je profite de ton expertise.

Même prog > que je compile... 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'


zone fait référence à une plage de cellules... variable !

... alors comment formuler le code pour qu'il puisse être compilé ?

Par avance merci.
y+

Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#5
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 12-12-2010 19h01
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.



Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Compilation Projet VBA
#6
Débutant XLPages

Inscription: 11/03/2010

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003-2007-2010
Posté le : 14-12-2010 12h34
ok. Je cloture donc ce fil et en ouvre un autre
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes