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 :

Rajouter des éléments dans les listes de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut Rajouter des éléments dans les listes de données
    Bonsoir le Forum

    dans un formulaire avec 2 combobox, je souhaite avoir la possibilité de rajouter des nouveaux éléments dans la "base de données"
    la 1ere combobox " Equipe" : possibilité d'en rajouter une nouvelle avec de nouveaux noms

    la 2eme combobox "Nom" : possibilité de rajouter des noms dans une équipe existante ou dans une nouvelle équipe

    en PJ le fichier

    merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    Ton projet est cool, peut tu expliquer un peu en details, si tu veux je te le fais, mais pour gagner du temps si tu peux m'expliquer comment ca fonctionne, je viens de l'ouvrir. Dis moi plus en detail ton besoin, je vais te le faire . Moi je vois trois userforms

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut
    Bonjour,

    tout d abord merci pour ta réponse
    Vu la position du RCL le moral ne doit pas etre tres bon....

    Pour ma demande, je souhaite pouvoir rajouter des équipes et des noms aux listes existantes en utilisant le formulaire
    pour que l utilisateur sache si l'équipe ou le nom qu il veut rajouter existe déjà les combobox font références aux données existantes

    je sais pas si je suis clair

    merci d'avance

  4. #4
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Moi je ne l'aurais pas fait comme ca mais je voix ce que tu veux faire je te fais ca
    Ah Lens ...... Ah ah , on est bas ... tres bas :/

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut
    il s agit d'un petit suivi des dépenses des équipes
    le 1er formulaire permettra de saisir les opérations réalisées
    le 2éme formulaire (Recharge ) concerne l'approvisionnement en euros des cartes qui permettent aux équipes de faire des achats
    et le 3eme userform permet de rajouter des équipes et des noms

    merci d'avance

    TamTam
    si tu as une solution plus pratique je suis preneur

    merci

  6. #6
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Je ne suis pas un pro des userforms mais comme je sors d'un gros projet avec une grosse bd sur access et une userform, je pense que je peux te proposer autre chose mais ca depend du nombre de données que tu as.
    En fait ta feuille nouvelle equipe , on peux acceder aux noms d'equipes donc quel est l'interet ? , je veux dire tu accede aux noms qui existent deja , on a l'impression que c'est pour consulter, et pas vraiment pour ajouter, ta methode n'est pas vraiment adapté.. c'est pour eviter les doublons?
    dans ce cas c'est mieux de le faire avec une sub par deriere qui verifie si l'equipe existe deja...

    ca serait mieux de ne pas afficher les noms et plutot de permettre la saisie , qui ensuite ajouterait une ligne ou une colonne dans ta feuille de base de données.

  7. #7
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut
    ok ta proposition me va bien
    Pour le nombre de données en gros il s'agit de 150 valeurs environ ( c'est beaucoup ? )
    dans ce cas là il faut que je remplace les combobox par 2 textebox pour permettre la saisie de nouvelles données avec une procédure derrière qui alerterait en cas de doublons.
    et je veux bien un petit coup de main
    surtout que pour les doublons le code ne doit pas être si simple

    merci d'avance

  8. #8
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut alors reprenons
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Option Explicit
    Dim Ws As Worksheet
    Public MyDicoTeam As New Dictionary
     
    Private Sub CommandButton1_Click()
        With ThisWorkbook.Worksheets("Equipes")
            If Not MyDicoTeam.Exists(Me.ComboBox1.Text) Then
     
                .Range("A1").End(xlToRight).Offset(, 1).Value = Me.ComboBox1.Text
                MyDicoTeam.Add Me.ComboBox1.Text, .Range("A1").End(xlToRight).Offset(, 1).Column
                .Range("A1").End(xlToRight).Offset(1).Value = Me.ComboBox2.Text
            Else
               .Cells(.Cells(1, MyDicoTeam(Me.ComboBox1.Text)).End(xlDown).Row + 1, MyDicoTeam(Me.ComboBox1.Text)).Value = Me.ComboBox2.Text
            End If
        End With
    End Sub
     
    Private Sub CommandButton2_Click()
        Unload Me
    End Sub
        'initialisé des le depart
    Private Sub UserForm_Initialize()
    List
    End Sub
     
    Private Sub ComboBox1_Change()
     
    Dim J As Long
    Dim Colonne As Integer
     
      Me.ComboBox2.Clear
      If Me.ComboBox1.ListIndex = -1 Then Exit Sub
        Colonne = Me.ComboBox1.ListIndex + 1
      For J = 2 To Ws.Cells(Rows.Count, Colonne).End(xlUp).Row
        Me.ComboBox2.AddItem Ws.Cells(J, Colonne)
      Next J
     
    End Sub
     
    Sub List()
    Dim I As Integer
      ' Modèle
      Set Ws = ThisWorkbook.Worksheets("Equipes")
      With Me.ComboBox1
        For I = 1 To Ws.Range("A1").End(xlToRight).Column + 1
          .AddItem Ws.Cells(1, I)
          If Not MyDicoTeam.Exists(Ws.Cells(1, I)) Then
            MyDicoTeam.Add Ws.Cells(1, I).Value, I
          End If
        Next I
      End With
     
    End Sub
    Fichiers attachés Fichiers attachés

  9. #9
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    En réalité , selon moi tu devrais faire une seule et unique userform avec plusieurs onglet ca serait plus cool.
    ensuite , je pense qu'un onglet saisie ca serait mieux avec un onglet pour consulter si tu le souhaites, apres je peux t'aider mais il faut que tu reflechisse à ce que tu veux faire, et eventuellement ce que tu te sens capable de faire , c'est tjs mieux de le faire par soit même , je t'ai fait ce que tu voulais mais , tu peux l'ameliorer avec la possibilité de supprimer des equipes etc .

    Pour la gestion des doublons c'est pas ultra compliqué si tu continue avec un dictionnaire , ici en tt cas tu ne pourras pas avoir deux fois une meme equipe puisque je t'ai mis un dictionnaire, tu peux faire pareil pour la combobox2

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/10/2012, 23h50
  2. [XUL] Comportement des images dans les listes item
    Par Christophe Charron dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 02/03/2007, 12h50
  3. rajouter des data dans une Base de donnée SQL
    Par el_pilacho dans le forum Accès aux données
    Réponses: 1
    Dernier message: 12/01/2007, 12h42
  4. Des images dans les bases de données !
    Par micky57 dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/03/2006, 16h09
  5. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09

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