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 :

Cascade combox et ajout données


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut Cascade combox et ajout données
    Bonjour,

    J'utilise l'excellent tuto de Silkyroad (merci pour tous tes apports) sur la création de combox en cascade :
    mais j'aimerai savoir s'il est possible de rajouter des données....

    je m'explique (prenons l'exemple du classeur de Silkyroad), admettons que je sélectionne
    Ville01
    , donc dans le "champ2", j'ai les différentes proposition, mais admettons qu'elle n'existe pas (=pas dans la feuille "Base"), j'aimerai pouvoir rajouter
    Ville01_Q5
    , est-ce possible...sans passer par la base ??

    Exemple : j'ai un Userform qui me sert de masque de saisie, le champ1 = fruits, légumes, dans le champ2, j'ai : orange, pomme, poire, carottes, artichaud,...Admettons que je clique sur le champ1, je sélectionne "fruits" et dans ma liste, n'apparait pas "banane", il faudrait qu'une combox s'ouvre, demande de saisir le nouvel élément (=banane) et le mette dans la feuille "Base", pour que la prochaine fois où j'utiliserai le fichier, "Banane" fasse parti des choix..

    Est ce possible ?

    Une petite idée ?

    Merci,

    A+

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut Ericdev67

    En partant du classeur de notre ami Silkyroad, voici le 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
    22
    23
    24
    Private Sub ComboBox2_AfterUpdate()
      Dim NLig As Long, MemStr As String
      ' Si la valeur saisie n'existe pas, valeur retournée de ListIndex = -1
      If Me.ComboBox2.ListIndex = -1 Then
        If MsgBox("Cette valeur n'existe pas, voulez-vous l'ajouter ?", _
          vbQuestion + vbYesNo, "QUESTION ...") = vbNo Then
          Me.ComboBox2.Value = ""
          Exit Sub
        End If
        ' Si l'utilsateur répond oui
        ' Mémoriser la valeur saisie car on va réalimenter la combo
        MemStr = Me.ComboBox2.Text
        ' on ajoute la valeur à la base sans oublier le premier champ
        With Sheets("Base")
          NLig = .Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row
          .Range("A" & NLig).Value = Me.ComboBox1.Text
          .Range("B" & NLig).Value = Me.ComboBox2.Text
        End With
      End If
      ' Réalimenter le combobox
      Alim_Combo 2, ComboBox1.Value
      ' Inscrire la valeur mémoriser
      Me.ComboBox2.Value = MemStr
    End Sub
    A+

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci BrunoM45,

    Exactement ce que je cherchais à faire...

    J'ai compris la logique de ton code et je l'adapte....

    Merci,

    A+ pour de prochaines aventures....

  4. #4
    Invité
    Invité(e)
    Par défaut
    C cooool

    Au plaisir

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

Discussions similaires

  1. requête pour ajouter données à colonne
    Par sarah67 dans le forum Access
    Réponses: 12
    Dernier message: 21/02/2006, 11h48
  2. ajout donnée dans formulaire
    Par gregius dans le forum Access
    Réponses: 2
    Dernier message: 09/01/2006, 11h12
  3. Réponses: 2
    Dernier message: 04/12/2005, 20h07
  4. problème ajout données avec db.execute et access
    Par Dauphind dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2005, 12h03
  5. Ajouter données dans un champ (concat)
    Par TNorth dans le forum Requêtes
    Réponses: 6
    Dernier message: 09/05/2005, 21h38

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