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 :

Utiliser une variable dans différents userform


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1
    Par défaut Utiliser une variable dans différents userform
    Bonjour,

    Je travaille actuellement sur un projet sur vba où je fais une sorte de bibliothèque en ligne. J'ai donc créé dans un userform un ensemble de listbox où on voit le prix, le nom du livres et d'autres caractéristiques des livres correspondants aux critères recherchés.

    Quand je sélectionne un livre dans la colonne livre, je cherche quelle ligne a été sélectionnée en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub LB_titre_Click()
        Dim livre, Prix As String
        For i = 1 To LB_titre.ListCount
            If LB_titre.Selected(i) = True Then
                livre = LB_titre.List(i)
            End If
        Next i
    End Sub
    Où la variable livre est donc le livre sélectionné. Dans le userform suivant, j'ai besoin de la variable donnant le prix correspondant au livre sélectionné dans une Msgbox

    J'ai donc essayé de définir la variable comme étant publique dans un module hors userform donc

    Public Prix as String

    et je lui ai donné la valeur Prix=LB_prix.List(i) dans le Private Sub LB_titre_Click, mais malheureusement la valeur de la variable ne s'affiche pas dans la MsgBox du Userform suivant

    Merci pour votre aide !

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    une variable ne se déclare qu'une fois ... si tu la déclare plusieurs fois tu as plusieurs variables ... (avec des portées différentes..)

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

Discussions similaires

  1. [2012] Utiliser une variable dans un WHERE différent
    Par CrasherSEP dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/07/2013, 15h27
  2. Utiliser une variable dans une requête SQL
    Par JerBi dans le forum DB2
    Réponses: 2
    Dernier message: 29/08/2007, 10h56
  3. Utiliser une variable dans une requête
    Par moromain dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/06/2007, 19h12
  4. [VBA-E]Utiliser une variable dans une formule
    Par bossu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 04/06/2006, 15h25
  5. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 16h37

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