IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

tableaux déclarés public


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut tableaux déclarés public
    Bonjour,
    D'après les livres VBA Excel 2003 que je possède il est dit que les tableaux peuvent être déclarés public
    Or je déclare un tableau public NoLigne(1 To 25) As intger
    et j'obtiens le message d'ereur suivant :
    "Constantes, Chaines, tableaux.......ne sont pas autorisés comme membres Public de modules objet "
    Quelqu'un pourraît il m'expliquer pourquoi j'obtiens ce message ? car je suis novice avec VBA

    merci d'avance
    Avnaim

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je viens de tester et n'ai aucun problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public NoLigne(1 To 25) As Integer
    Où déclares-tu ton tableau ?

  3. #3
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    je viens de faire cela et ca marche sans probleme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public tablo(1 To 25) As Integer
    Sub essai()
        For i = 1 To 25: tablo(i) = i: Next i
    End Sub
    Sub total()
        For i = 1 To 25: som = som + tablo(i): Next i
        MsgBox som
    End Sub
    il est marqué aussi dans l'aide (si j'ai bonne memoire) que toutes les declarations public doivent etre mises dans un module standard

    oups : Bonjour ouskel'n'or

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Citation Envoyé par wilfried_42
    il est marqué aussi dans l'aide (si j'ai bonne memoire) que toutes les declarations public doivent etre mises dans un module standard
    ... dans la section Déclarations, faudrait pas l'oublier...

  5. #5
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour zazaraignée

    La memoire n'est pas si complete que cela merci pour la precision

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut
    Bonjour et merci à vous tous pour vos conseils
    Je déclare mon tableau dans un UserForm
    J'y ai déclaré une variable public k as integer et ça marche mais pas pour le tableau
    Peut être faudrait il que je déclare toutes mes procédures dans un module et non dans le code du User Form ?
    C'est peut être cela que signifie le message ?
    Pourriez vous me le confirmer ?
    Merci d'avance
    Avnaim

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si tu n'as qu'un userform, Public n'est pas utile, dim suffit.
    Si tu en as plusieurs, n'utilise Option Explicit que dans le premier userform que tu ouvres, sinon tes variables ne passent pas d'un userform à l'autre.
    Mais mettre option Explicit et tes déclarations en Public me paraissent une bonne solution dans le module standard.
    Bonne soirée

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 52
    Par défaut
    Bonjour,
    J'ai plusieurs UserForms mais je n'utilise ces variables ques dans un seul. J'ai donc sur tes conseils placé un Dim au lieu de public en tête du code de mon UserForm et............Eureka ! Cela marche parfait parfaitement !

    Merci infiniment
    Avnaim

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel] Publication d'une feuille au format .htm
    Par talumn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2009, 02h57
  2. [VB6]public et privé - Tableaux
    Par Piercy dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 03/05/2006, 08h32
  3. Réponses: 10
    Dernier message: 14/03/2006, 09h58
  4. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  5. Les tableaux en PL/SQL
    Par GRUMLY dans le forum PL/SQL
    Réponses: 5
    Dernier message: 12/08/2002, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo