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 créer une userform avec tous les champs du tableau excel


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
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut Comment créer une userform avec tous les champs du tableau excel
    J'ai un tableau excel avec une vingtaine de colonne qui sont autant d'attribut d'un pompier et j'aimerais créer une Userform qui comporte automatiquement tous les champs de l'entête à remplir pour pouvoir facilement ajouter un pompier.

    Voici un exemple réduit de mon tableau :

    Nom Profession Tel Visite médicale Garde Sexe
    Bob Flic 145589869 12/12/2018 06/06/2019 H
    Mike Retraité 68745263 13/12/2018 07/06/2019 H
    Laurette Boulangère 652859896 22/05/2018 08/06/2019 F

    Merci d'avance !

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par AntoineCompagnie Voir le message
    Comment créer une userform avec tous les champs du tableau excel
    J'ai une meilleure question : POURQUOI créer une userform avec tous les champs du tableau excel ?
    Es-tu sûr que créer un UserForm apportera une un bénéfice à ton application ?

    A mon avis, ça t'apportera plus de problèmes que de gain (et je ne suis pas sûr que ça t'apporte le moindre gain).

    pour pouvoir facilement ajouter un pompier.
    Ne crois-tu pas qu'il serait plus simple et plus ergonomique de saisir directement tes données dans les cellules ?

    Je te conseille plutôt de faire un tableau structuré, ce qui te permettra d'ajouter facilement une ligne avec sa structure et sa mise en forme.

  3. #3
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut
    Parce qu'ensuite je ne dois pas seulement ajouter le pompier dans ce tableau mais dans deux autres tableaux aussi. Cela me permet d'éviter les erreurs de recopie : )

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Je suis de l'avis de Menhir (Hello).

    Il existait avant un "formulaire" qui proposait les champs de saisie... Cette possibilité se trouve maintenant dans les commandes non présentes sur le ruban.

    Nom : 2019-06-03_153808.png
Affichages : 249
Taille : 23,1 Ko

    Nom : 2019-06-03_153842.png
Affichages : 280
Taille : 54,4 Ko



    La question que j'ai envie de poser est la suivante: A quoi sert de recopier la même information dans plusieurs onglets? C'est un péché capital d'Excel que de saisir la même info plusieurs fois dans le même fichier. On la stocke dans une table de données (tableau structuré) et on l'utilise ailleurs, par exemple avec IINDEX/EQUIV.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut
    Haa, ça a l'air vraiment bien ! Je ne connaissais pas !
    Malheureusement j'ai déjà un tableau et lorsque je sélectionne mon entête pour un essai ça écrase la première ligne.
    Lorsque j'essaie de créer une deuxième ligne après l'ajout j'ai le message "Impossible d'étendre le tableau ou la base de données."

    Vous avez raison, c'est stupide de créer deux bases de données presque équivalente (l'une c'est un récapitulatif et l'autre ne prend que quelques information pour le publipostage).
    Je vais demander à mon chef s'il a vraiment besoin d'insérer ces données dans deux feuilles différentes ou si on peut changer le publipostage en ne se basant que sur une feuille, mais elle risque d'être énorme !

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par AntoineCompagnie Voir le message
    [...]
    Malheureusement j'ai déjà un tableau et lorsque je sélectionne mon entête pour un essai ça écrase la première ligne.[...]
    Tu as bien vu les boutons à la droite du formulaire? Si tu cliques sur "Nouvelle", tu pourras introduire une nouvelle fiche. La saisie respecte la validation posée éventuellement sur les colonnes du tableau, mais n'offre pas les listes de validation éventuellement présentes. Note toutefois que si l'outil a disparu du ruban, c'est qu'il est déprécié. Perso, je trouve la proposition de Menhir la plus intéressante pour saisir des données. Je rappelle au passage qu'Excel n'est pas un SGBD (système de gestion de bases de données), et qu'à ce titre les outils "professionnels" de saisie de données sont inévitablement restreints, même s'ils conviennent à 99.99% d'une utilisation "basique" de l'outil.

    Pour du publipostage dans Word, tu as la possibilité de choisir tes champs de publipostage sans Word, ainsi que des filtres et des tris...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut
    Ha, vu comment on se sert du formulaire. J'avais pas compris qu'il fallait faire glisser pour accéder aux lignes à partir desquelles ont peut rajouter.
    Je note qu'il est déprécié.

    Mon chef m'a demandé de faire cet interface pour qu'elle soit accessible d'un bouton. A partir d'une interface regroupant toutes les actions qu'il doit pouvoir faire rapidement.

    Donc pour le moment j'ai un sentiment mitigé entre vos conseils qui sont justes et la demande de mon chef pour cette UserForm qu'il accéderait à partir d'une interface de boutons, ce qui est peut-être plus ergonomique ? Ou qui se transmet mieux dans le temps sachant qu'il part bientôt ?

    PS : Je ne connais pas IINDEX/EQUIV.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/02/2015, 15h59
  2. Comment obliger un utilisateur à remplir tous les champs d'un Userform
    Par puledad1 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/09/2011, 16h20
  3. Comment obliger un utilisateur à remplir tous les champs d'un Userform
    Par Gibé2201 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/08/2011, 11h49
  4. [Toutes versions] Portée des fonctions : comment créer une fonction commune à tous les classeurs ?
    Par akr54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/02/2010, 11h29
  5. Pourquoi ne pas créer une table avec tout les champs ?
    Par marty499 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2009, 17h18

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