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 :

Userform qui évolue avec les colonnes d'un tableau [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut Userform qui évolue avec les colonnes d'un tableau
    Bonjour à tous

    sur la base d'un tableau, j'ai crée un userform de saisie, consultation, ... pas de problème grâce à tout ce que j'ai appris ici.
    merci à tous les contributeurs.

    ma question : si je rajoute une colonne à mon tableau, est-il possible que dans mon userform soit rajouté via le code un label avec l'intitulé de ma nouvelle colonne et la textbox correspondante ?

    Quelqu'un a t-il déjà réalisé un truc pareil ou est-ce vraiment trop compliqué ?

    bon week end à tous

  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
    Ce n'est pas dur , mais par contre je trouve ca un peu dommage, je m'explique , pourquoi faire ca , tu risque d'alourdire ton userform , explique nous pourquoi tu veux rajouter des textbox :
    Car si tu ajoute 10 colonne tu aura 1à textbox en plus?
    dur à gerer ton truc , revois l'organisation et on t'aidera avec plaisir

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    en fait, s'il fallait ce serait rajouter une voire 2 colonnes.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    pourquoi ne pas construire dynamiquement tes contrôles ?

    1) tu crée un userform sans contrôle
    2) dans sa procédure d'initialisation, tu inspectes les colonnes de ta feuille
    3) pour chaque colonne : création d'un label avec le nom de l'en-tête et d'un Textbox associé

    fait une recherche sur le forum, il y a des tuto, faq et quantités de sujets qui te permettront :

    - de gérer la création des contrôles
    - d'éventuellement écrire des procédures pour ces contrôles
    - de calculer automatiquement les bonnes dimensions et les bons positionnements des contrôles

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Bonjour et Merci Joêl

    j'ai cherché déjà, pas trop trouvé ce que je voulais

    j'avais vu une applic où le simple fait de saisir un texte dans un ligne spécifique ajoutait automatiquement le le label et textbox mais je en sais plus

    c'est beaucoup pour ma culture perso :-)

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Prend un nouveau classeur
    dans la feuille 1, tu remplies la ligne 1 en partant de la colonne A ... remplis 8 cellules par exemple (pas de cellule vide pour ce test)

    tu crées ensuite un Userform que tu laisses entièrement vide

    tu colles ce code dans le Userform :

    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
    Private Sub UserForm_Initialize()
    Dim MesTitres()
     
    MesTitres = Application.Transpose(Feuil1.UsedRange.Rows(1).Value)
     
    With Me
        .Height = (UBound(MesTitres, 1) + 1) * 24
        .Width = 180
        For i = LBound(MesTitres, 1) To UBound(MesTitres, 1)
            With .Controls.Add("Forms.Label.1")
                .Left = 12
                .Top = i * 24 - 20
                .Caption = MesTitres(i, 1)
            End With
     
            With .Controls.Add("Forms.TextBox.1")
                .Left = 84
                .Top = i * 24 - 20
            End With
        Next i
    End With
     
    End Sub
    tu lances la procédure et voilà, c'est pas compliqué

    maintenant, à toi de jouer sur le dimensionnement, le positionnement etc...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/09/2009, 16h54
  2. probleme avec les colonnes d'un sous rapport
    Par ben-j12 dans le forum Jasper
    Réponses: 1
    Dernier message: 14/05/2009, 12h45
  3. Réponses: 3
    Dernier message: 16/04/2008, 08h39
  4. GridView, problème avec les Colonnes
    Par LeViking dans le forum ASP.NET
    Réponses: 31
    Dernier message: 20/02/2008, 15h32
  5. Problem avec les colonnes dans un datagrid
    Par randriamanana dans le forum ASP.NET
    Réponses: 15
    Dernier message: 18/07/2007, 16h53

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