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 :

Problème d'affichage dans TEXTBOX suivant Choix d'un COMBOBOX


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 211
    Par défaut Problème d'affichage dans TEXTBOX suivant Choix d'un COMBOBOX
    Bonjour,

    Dans un Userform, j'ai 1 Combobox et 2 Textbox.

    Je souhaiterais afficher la cellule D21 dans le TEXBOX1 et E21 dans le TEXTBOX2 si le choix du combobox est 1
    De la même manière, je souhaite afficher les cellules D22 et E22 dans les TEXTBOX si le choix du combobox est 2
    Ainsi de suite...

    Je sais utiliser rowsource d'un textbox exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Me.TextBox1.RowSource = "Bdd!D21"
    Mon problème est que je voudrais faire varier D21 en D22, etc...... mais impossible. Même en remplaçant D21 par Cells(i,4) où "i" serait une variable.

    J'ai beau chercher sur les forums rien n'y fait.
    De même, connaissez vous un super bouquin qui explique vraiment bien chaque détails de toutes les fonctions possibles.

    Merci d'avance.

    Novice72

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBox1.RowSource = "Bdd!D" & i
    Mais attends... Tu dis "userform" et "TextBox"...
    C'est alors la propriété ControlSource et non Rowsource !

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 211
    Par défaut
    Merci pour ta réponse Unparia,

    Toutefois, je ne pense pas que je doive utiliser la propriété ControlSource.
    En effet, cette propriété est ( à moins que je ne me trompe ) utilisée pour récupérer une donnée de textbox ( par ex ) VERS une cellule.

    Moi ce que je souhaite c'est l'inverse : Récupérer une donnée d'une cellule donc RowSource.
    Cette donnée vient d'une cellule qui elle même est le résultat de la combobox ( ControlSource pour la combobox )

    Bref, j'ai du mal à m'expliquer.......

    Je vais essayer ce que tu me dis.

    PS : Le problème est que l'affichage doit avoir lieu avant même de cliquer sur le bouton ok de l'USERFORM.....Encore merci,

    Novice72

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    La textbox d'un userform n'a à ma connaissance pas de propriété RowSource !
    Si celle que tu utilises en possède une, il ne peut alors s'agir que d'un ocx tiers (non Microsoft Office - VBA/Excel) et non d'un contrôle MSFORMS

  5. #5
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 211
    Par défaut
    (re)bonjour,

    Pas de souci, je pensais simplement ( comme pour les combobox ) que les 2 existaient :
    Rowsource pour prendre des données et
    ControlSource pour les envoyer.

    Pour les textbox c'est pas possible tu me dis. Je vais essayer de trouver un autre moyen pour afficher un texte choisi suivant le choix du combobox du même USERFORM

    Encore merci,

    Novice72

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Un "autre moyen" ?
    Pourquoi,k un "autre" ? Celui-là est le bon.
    Reste à connaître tout le mécanisme que tu as mis en oeuvre. Et nous ne le connaissons pas, dès lors que tu t'es contenté de montrer ici (au demeurant dans la section Excel alors qu'il s'agit de VBA) la seule partie utilisant (mal ***) le lien.
    Au passage :
    même la ligne de code dont tu disais que tu savais la gérer, à savoir :
    Je sais utiliser rowsource d'un textbox exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBox1.RowSource = "Bdd!D21"
    provoque nécessairement une erreur dont tu ne parles même pas.

Discussions similaires

  1. Réponses: 10
    Dernier message: 06/12/2011, 14h56
  2. Problème d'affichage dans les textbox
    Par popinenhbourg dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/02/2006, 13h09
  3. Problème d'affichage dans les textbox
    Par popinenhbourg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 28/02/2006, 12h36
  4. Problème d'affichage dans un composant TScrollBox
    Par erossi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/09/2005, 12h29
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 13h00

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