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 :

Ajouter un élément dans une colonne dynamique et alimenter la combobox de liste de choix


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut Ajouter un élément dans une colonne dynamique et alimenter la combobox de liste de choix
    Bonjour tout le monde,

    SVP je veux à partir d'un nom entré dans textbox d'userfom ,ajouter ce nom directement dans une colonne dynamique d'une feuille, et puis alimenter une autre ancienne combobox qui contient une liste de choiix de nom avec ce nouvel nom

    Pourriez vous m'aider ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    quelques pistes, je ne peux pas faire mieux faute d'explications trop succintes

    1)
    "je veux à partir d'un nom entré dans textbox d'userfom ,ajouter ce nom directement dans une colonne dynamique d'une feuille"
    Admettons que ce soit Textbox1 || à écrire dans la première ligne vide de la colonne A de la feuille "Feuil1", située dans le classeur qui contient la macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Me
     
        ThisWorkbook.Worksheets("Feuil1").Range("A" & Rows.Count).End(xlUp)(2) = .TextBox1
     
    End With
    2)
    "et puis alimenter une autre ancienne combobox qui contient une liste de choiix de nom avec ce nouvel nom "
    Admettons que ce soit Combobox1 (qui est bien sûr situé sur le même userform que Textbox1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Me
     
        .ComboBox1.AddItem .TextBox1
     
    End With

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut
    Merci beaaaucoup joe pour votre aide, mais en fait, j'ai deux userform diifférents situés dans deux feuilles différentes ,
    En fait j'ai deux utilisateurs qui n'utilisent pas la meme feuile 1 admin et l'autre un simple utilisateur,

    l'admin c lui qui a le droit d'ajouter une nouvelle zone qui doit s'enregistrer dans un tableau

    alors que le premier utilisateur ne peut que voir la liste déroulante du combobox1 biensur mise à jour avec la nouvelle zone entrée par l'admin ,

    donc c'est comme si j veux : insérer the textbox1.text of userform2 dans combobox1 of userform1

    Pourriez vous m'aider SVP? est c possible ? je vous serai très reconnaissante

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonsoir le fil, bonsoir le forum,

    Pour alimenter dynamiquement la ComboBox1 de l'UserForm1 tu peux utiliser par exemple le code ci-dessous. Si la ComboBox1 a sa propriété [RowSource] non nulle, il faut d'abord l'effacer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    Dim O As Worksheet 'déclare la variable O
     
    Set O = Sheets(Onglet_de_l_Admin) 'définit l'onglet O (tu adapteras bien sûr...)
    'alimente dynamiquement la ComboBox1 avec les données de la colonne A (A1 est considérée comme l'en-tête, tu adapteras)
    Me.ComboBox1.List = O.Range("A2:A" & O.Cells(Application.Rows.Count, 1).End(xlUp).Row).Value
    End Sub

    Dans l'Userform de l'adim (UserForm2) il suffit de rajouter le texte de la TextBox1 dans le tableau (disons au clic sur un CommandButon1) avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    Dim O As Worksheet 'déclare la variable O
     
    Set O = Sheets(Onglet_de_l_Admin) 'définit l'onglet O (tu adapteras bien sûr...)
    O.Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0).Value = Me.TextBox1.Value
    End Sub
    j'ai choisi la colonne 1 (=A), tu adapteras à ton cas...

    • Ainsi, l'admin avec son UserForm2, rajoute une nouvelle donnée dans la première ligne vide de la colonne A de son onglet spécifique... Elle correspond à la valeur de la TextBox1 de l'UserForm2. Puis cet UserForm2 est fermée.

    • L'utilisateur, à l'ouverture de son UserForm1 aura automatiquement la ComboBox1 mise à jour avec la nouvelle donnée grâce au code d'Initialisation...

    J'espère que j'ai été assez clair...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter des éléments dans une base de données Access
    Par bidule123456 dans le forum ASP
    Réponses: 74
    Dernier message: 07/09/2007, 14h00
  2. Réponses: 8
    Dernier message: 27/04/2007, 14h07
  3. Réponses: 12
    Dernier message: 12/03/2007, 16h58
  4. Correction pour ajouté un élément dans une liste
    Par Rifton007 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/01/2007, 11h09
  5. ajouter un élément dans une liste
    Par Le Mérovingien dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 02/07/2006, 17h43

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