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 :

Code ambigue a clarifier.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut Code ambigue a clarifier.
    Bonjour Forum,

    En feuille1 j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).ComboBox1.ListFillRange = "liste1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rep1 = ThisWorkbook.Path & "\Dossier A\Dossier A1\"
    Et dans le module j'ai ca :

    Je sais que Thisworkbook. path renseigne le chemin mais un chemin en dure aurait il pu marcher?

    Dans le module la declaration est necessaire pour faire fonctionner la macro, est ce que qelqu un pourrait me donner une explication simple de Public...As String

    Merci d avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    regarde là (dans les Tutos)

    V. Les niveaux de variables

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Alexandra 01 et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rep1 = ThisWorkbook.Path & "\Dossier A\Dossier A1\"
    un chemin en dur aurait-il pu marcher ? Oui, mais là, ça permet de partir du dossier dans lequel est le classeur.Ça permet d'avoir une variable dite globale : elle est commune à toutes les macros, et n'est donc pas remise à "" quand la macro qui l'utilise est fini. Elle ne change de valeur que quand on la redéfini (rep1="xxxx")
    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut
    Bonjour,

    Ça permet d'avoir une variable dite globale : elle est commune à toutes les macros, et n'est donc pas remise à "" quand la macro qui l'utilise est fini. Elle ne change de valeur que quand on la redéfini (rep1="xxxx")
    Peux tu l expliquer autrement avec par exemple, ce que je pourrai dire en traduction a la place de Public...As String. Car on me reprend a chaque quand je commence a traduire certains codes.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Tu pourrais par exemple dire

    Public maVar as string
    c'est une variable globale et commune au projet, disponible en lecture et en écriture par tous les codes présent dans un même classeur.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut
    Tu pourrais par exemple dire

    Public maVar as string
    c'est une variable globale et commune au projet, disponible en lecture et en écriture par tous les codes présent dans un même classeur.
    Sans vouloir t enerver, lol, est ce que cette declaration (qui a permis l affichage des photos) me permettrais d'afficher par exemple les photos en feuilles 2 ou 3 ou les 2 ensembles si je les appel ?

    J ai un peu de mal avec cette procedure mais je suis obligé de la mettre sans laquelle mes photos pourraient s afficher.

    Je sais que cela declare publiquement un code et private ne renseigne que la feuille concernée et ne peux fonctionner avec les autres sheets.

Discussions similaires

  1. [FAQ] Retrait de l'entrée "Comment utiliser le mot-clé 'with' pour clarifier son code"
    Par SylvainPV dans le forum Contributions JavaScript / AJAX
    Réponses: 2
    Dernier message: 14/11/2013, 13h21
  2. [JavaScript] [Correction] Comment utiliser le mot-clé 'with' pour clarifier son code ?
    Par Bisûnûrs dans le forum Contribuez
    Réponses: 4
    Dernier message: 08/04/2010, 17h48
  3. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  4. [Report Studio]Erreur: code d'accés ambigu
    Par h_ismaili dans le forum Cognos
    Réponses: 0
    Dernier message: 22/05/2008, 20h46
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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