Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 17h43   #1
Invité de passage
 
Ingénieur Système
Inscription : mars 2006
Messages : 4
Détails du profil
Informations professionnelles :
Activité : Ingénieur Système
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via ICQ à cerise Envoyer un message via MSN à cerise
Par défaut Partager CONST entre modules de classes

Bonjour,

J'ai 2 modules de classes. Je n'arrive pas à rendre visible à l'un les CONST de l'autre, sachant que l'opérateur de visibilité "public" ne peut être utilisé dans VBA sur les constantes de module de classe.
Existe t il une solution qui ne soit pas :
1/ la création d'un module de classe incluant le contenu des 2 autres modules
2/ la création de getter et setter...

Merci d'avance.
cerise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h25   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Existe t il une solution qui ne soit pas :
1/ la création d'un module de classe incluant le contenu des 2 autres modules
2/ la création de getter et setter...

Pourquoi ? Ta religion te l'interdit ?
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h40   #3
Invité de passage
 
Ingénieur Système
Inscription : mars 2006
Messages : 4
Détails du profil
Informations professionnelles :
Activité : Ingénieur Système
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via ICQ à cerise Envoyer un message via MSN à cerise
Bon je vois l'esprit. Je vais faire un bon gros programme procédurale avec toutes les procédures dans le même module ! C'est moche le VBA
cerise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 10h00   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Hello,

ca serait pour travailler sur quelle application d'Office ?

Si tu travailles sur Access ou Excel, on peut passer par des "tables" de paramètres, qui certes nécessitent des Get et des Set, mais qui simlplifieront ton approche
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 10h07   #5
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Envoyé par cerise Voir le message
Bon je vois l'esprit. Je vais faire un bon gros programme procédurale avec toutes les procédures dans le même module ! C'est moche le VBA
En effet ! vraiment pas fait pour faire (proprement) de la POO !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 13h42   #6
Invité de passage
 
Ingénieur Système
Inscription : mars 2006
Messages : 4
Détails du profil
Informations professionnelles :
Activité : Ingénieur Système
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via ICQ à cerise Envoyer un message via MSN à cerise
Citation:
Envoyé par jpcheck Voir le message
Hello,

ca serait pour travailler sur quelle application d'Office ?

Si tu travailles sur Access ou Excel, on peut passer par des "tables" de paramètres, qui certes nécessitent des Get et des Set, mais qui simlplifieront ton approche
Je travaille avec Excel.
En fait je crée un import / export : Enterprise Architect <-> Excel. Mais je lance la macro d'excel.

Pour faire mon mapping, j'ai pas mal d'indices de colonne & de nom de colonne en CONST que j'utilise à la fois pour l'import et à la fois pour l'export.
Si je passe par des tables, cela me fera utiliser un indice dans le GET ou le SET, or je ne veux pas manipuler d'indice mais que des NOMS de CONSTANTES. A moins que je ne saisisse pas ce que tu évoques par "table de paramètres", aurais tu un exemple ?
cerise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 13h50   #7
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
L'idée est celle abordée dans le tutoriel suivant

http://jpcheck.developpez.com/tutori...es-initiation/

Reste l'application sous Excel qui resterait la meme (une feuille, n colonnes (Paramètre, Valeur à minima), fonction de récupération et de mise à jour des valeurs)


Cela te convient-il ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 16h37   #8
Invité de passage
 
Ingénieur Système
Inscription : mars 2006
Messages : 4
Détails du profil
Informations professionnelles :
Activité : Ingénieur Système
Secteur : Industrie

Informations forums :
Inscription : mars 2006
Messages : 4
Points : 0
Points : 0
Envoyer un message via ICQ à cerise Envoyer un message via MSN à cerise
La table de paramètre permet d'exposer sous contrôle l'accès à des données privées d'une classe (devrais je parler de pseudo classe par précaution...). Or mon besoin n'est pas d'encapsuler mes données qui sont des constantes "finales" mais au contraire de les laisser libre d'accès en partage.

L'énumération évoquée dans le lien que tu as envoyé peut résoudre mon problème pour des constantes de type "integer" mais pas pour des "string" car il semble que les énumérations soient nécessairement des énumérations de type "integer" en VBA

J'ai pas eu le temps d'essayer là mais je vais créer un module normal "vide" avec toutes mes constantes que je peux rendre publiques (car pas des modules de classes). J'ai un doute sur leur accès à l'exécution car le module dans lequel elles sont déclarées n'étant pas "executé", pas sur qu'elles soient disponibles dans le contexte d'exécution.
cerise est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h00.


 
 
 
 
Partenaires

Hébergement Web