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 :

Comment mettre dans une autre colonne à partir d'une ComboBox?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut Comment mettre dans une autre colonne à partir d'une ComboBox?
    Bonjour,

    Je dois envoyer des mots sélectionner dans une autre colonne que celle de départ via une comboBox selon le choix de l'utilisateur, je suis débutant en VBA, quelqu'un pourrait m'aider ? c'est pour un projet "étudiant".

    Merci d'avance.

    Paulopiv

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    En supposant que la combobox soit sur un userform, alimenté par les cellules de la colonne A. Les valeurs sélectionnées dans la combobox sont recopiiées en colonne C dès qu'elles sont sélectionnées.
    1. Alimentation de la combobox (inutile si tu as défini la propriété "rowsource".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub UserForm_Activate()
        'alimentation de la combobox à partir de la colonne A
        Dim c As Range
        With Sheets("Feuil1")
            For Each c In .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
                Me.ComboBox1.AddItem c.Value
            Next c
        End With
    End Sub
    2. recopie de la valeur sélectionnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ComboBox1_Change()
        Dim Ligne As Long
        'première ligne disponible en colonne C :
        With Sheets("Feuil1")
            Ligne = .Cells(.Rows.Count, 3).End(xlUp).Row + 1
            .Cells(Ligne, 3) = Me.ComboBox1.Value
        End With
    End Sub

Discussions similaires

  1. Remplir une colonne à partir d'une autre colonne
    Par Anibel dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/04/2013, 22h03
  2. [XL-2007] Remplissage automatique d'une colonne à partir d'une autre colonne
    Par realwail dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 13/02/2012, 21h58
  3. Mettre à jour une colonne à partir d'une autre
    Par Peanut dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/06/2011, 18h19
  4. Réponses: 2
    Dernier message: 31/01/2008, 17h58
  5. appel d'une autre frame à partir d'une autre classe
    Par oceane751 dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 19/01/2008, 06h41

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