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 :

Récupérer la valeur d'une cellule dans une textbox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Récupérer la valeur d'une cellule dans une textbox
    Bonjour à tous,

    Pouvez-vous m'aider résoudre mon problème qui est le suivant :

    J'ai créer un userform avec trois textbox, et je souhaite que lorsque la valeur de ma première textbox est égale à celle
    de ma cellule A1, il soit afficher la valeur de la cellule B1 dans la textbox2 sans que j'ai a entrer quoi que ce soit dans cette
    textbox2 manuellement. j'ai essayer la fonction find ça n'as pas marcher j'ai donc essayer ce codage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
     
    If TextBox1.Value = shest("Stock du Mois").Range("B2") Then
    TextBox2 = Sheets("Stock du Mois").Range("A1")
     End If
     
    End Sub
    sa ne marche toujours pas, même lorsque je le met en userform_activate().

    Pouvez-vous me dire ou est mon erreur et m'aider a coorriger et comprendre s'il vous plait.
    Je vous remercie d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut
    bonjour,

    Pour lier un textbox à une cellule en initialisation il est facile de remplir la propriété "Rowsource" et vous pouvez ainsi être en interaction comme dans un formulaire
    Nom : stock.jpg
Affichages : 5762
Taille : 75,9 Ko

    ce qui donne :

    Nom : stock2.jpg
Affichages : 5234
Taille : 34,2 Ko

    C'est aussi possible de réaffecter le "rowsource" dans le code

    Bonne journée

    Geogeo

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Bonjour geogeo,

    Merci pour votre reponse. comme vous pouvez le voir dans la capture ecran de mon tableau Nom : 2016-02-23_125221.jpg
Affichages : 5018
Taille : 25,3 Ko

    lorsque une des valeurs se trouvant dans la colonne B de mon tableau est ecrite dans la textbox1 automatiquement l'a designation correspondant apparaisse dans la textbox2. j'essaie de faire un codage pour chaque ligne pour que lorsque la valeur en B1 par exemple est entrer dans la trextbox1, le fichier aille chercher la valeur de la cellule en A1.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 78
    Par défaut
    essaie de le mettre en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub TextBox1_Change()
    Le Userform_Initialize() c'est quand tu charges le formulaire a priori il est vide au chargement il pourra jamais t'afficher ton truc

  5. #5
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut
    bonsoir
    Il vaut mieux utiliser un combobox qui cible les valeurs de "Symbole" et un textbox pour les valeurs correspondantes "Désignation".

    un exemple de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub ComboBox1_Change()
    Dim dest As Range
     
    Application.EnableEvents = False
    Set dest = Range("A2:A6")
    If ComboBox1.ListIndex = -1 Then
           TextBox2.Text = ""
       Else
           TextBox2.Text = dest.Cells(ComboBox1.ListIndex + 1, 1) 'listindex commence à zéro donc ligne+1
    End If
    Application.EnableEvents = True
    End Sub
     
    Private Sub UserForm_Initialize()
    Dim dest As Range
     
     
    ComboBox1.ListIndex = 0 'initialise à la première ligne
    Set dest = Range("A2:A6")
    TextBox2.Text = dest.Cells(ComboBox1.ListIndex + 1, 1)
    End Sub
    Nom : stock4.jpg
Affichages : 5176
Taille : 74,1 Ko

    Nom : stock3.jpg
Affichages : 5274
Taille : 49,6 Ko

    Bonne soirée

    geogeo

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 2
    Dernier message: 30/10/2008, 13h28
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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