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 :

Gestion d'une liste de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Gestion d'une liste de données
    Bonjour,

    Je souhaiterais gérer une liste de données pour alimenter une combobox.
    Mon objectif est d'écrire des procédures pour supprimer et ajouter des éléments à ma liste telle que cela soit pris en compte de manière définitive, c'est-à-dire pas seulement lors de exécution de la procédure, mais aussi lors des sessions suivantes. Vous me suivez?

    J'ai pensé à écrire ma liste dans une feuille, puis à faire une procédure qui supprime ou ajoute un élément, mais ça me semble un peu lourd.

    Y-a-t-il plus simple?

    Merci d'avance pour vos réponses,

    Nicolas

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Rococo et le forum
    Tant que la liste reste sans trou, tu peux la nommer de manière dynamique.
    A+

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Bonsoir Rococo, Gorfael et le forum
    ton idée est bonne.

    • Les données sur une autre feuille.
    • Une liste (de validation) pour choisir dans la liste de données (la base de données)
    • Si la valeur saisie au clavier n'est pas dans les données, on l'ajoute à la base de données
    • Mais je ne vois pas comment faire pour supprimer simplement une valeur car :
      1) il faut choisir la valeur et
      2) dire de la supprimer
      donc ça implique un bouton supplémentaire "Effacer" à mettre sur la feuille de calcul.

      ou aller dans la feuille base de données et effacer la ligne à la main





    Reste la solution royale : VBA et UserForm.


    A voir.

    ESVBA

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut ESVBA et le forum
    Reste la solution royale : VBA et UserForm.
    M'en fout, je suis républicain
    Pourquoi faire simple quand on peut faire compliqué ?
    Ce que j'ai compris : une solution simple sans avoir besoin de redéfinir sa liste (pour éviter les oublis).
    Mais ce n'est qu'une façon de voir.
    A+

  5. #5
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    pardon gorfael,

    moi et le français...
    Je souhaiterais gérer une liste de données pour alimenter une combobox
    il ne veut gérer que sa liste de données depuis sa liste de données pour alimenter sa liste déroulante.

    J' ai sauté le pas en pensant qu'il voulait gérer sa liste de données depuis sa liste déroulante.

    ESVBA

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    Salut à tous et merci pour vos réponses.

    Je ne connais pas les listes dynamiques. Si vous avez un tuto sur le sujet, je suis preneur.

    Mon projet est de faire un masque de saisies avec des combobox sur une userform. Je veux que certaines valeurs soient forcées d'où les combobox. Afin de pouvoir faire des stats sur les données saisies. On veut par exemple que "externe" soit saisi en "ext" ou "exte"
    J'ai fait l'essentiel du masque de saisie ( pour l'instant quatre userform avec pleins de combobox et de boutons).
    il me reste plus qu'à créer une userform avec des boutons supprimer et ajouter pour gérer mes combobox qui sont amenées à évoluer au cours du temps.

    Pour l'instant, j'ai mis les valeurs qui alimentent mes combobox dans un feuille de calcul que je mettrai à la fin en mode non visible.
    Les userform et le vba ne sont vraiment pas un problème, je commence à bien maitriser la chose.

    Quand j'ai pensé à gérer mes listes, je me suis dit qu'il devait exister des choses déjà faites, je trouvais un peu stupide de réinventer l'eau chaude.

    Cordialement,

    Nicolas Chareyre

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

Discussions similaires

  1. [WD-2007] Gestion d'une liste de données particulière
    Par feuginou dans le forum Word
    Réponses: 4
    Dernier message: 17/12/2012, 17h17
  2. Gestion d'une base de données Access en C++
    Par Mastero dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 01/10/2008, 11h23
  3. [JSP][Servlet][Tomcat][JDBC]Gestion d'une base de donnée.
    Par BakaOnigiri dans le forum Servlets/JSP
    Réponses: 31
    Dernier message: 16/05/2006, 20h51
  4. [VB] Envoyer une liste de données du serveur au client
    Par splouf dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 31/03/2006, 18h36
  5. Gestion d'une liste box
    Par norwy dans le forum Windows
    Réponses: 6
    Dernier message: 01/11/2005, 12h51

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