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 :

Tableau dans Userform VBA Excel [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 19
    Par défaut Tableau dans Userform VBA Excel
    Bonjour,
    j'ai un Gros soucis , je vous explique
    je suis débutante en VBA Excel , j'ai commencer a programmer une application de gestion de stock récemment et je suis bloqué depuis une semaine sur un truc :
    je voudrais afficher un tableau ( le stock) dans mon userform , qui va contenir le résultat d'une requête SELECT avec jointure (connexion avec la BD ...) et je bloque , j'ai rien trouvé sur le sujet
    j'ai vu qu'il y'avait un control qui s'appelait "GRID Control" mais je ne sais pas comment l'alimenter , ni le manipuler
    Si vous avez la moindre Idée , Merci de me le faire savoir , je bloque vraiment

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    S'il n'y a pas trop de colonnes, tu peux regarder du coté des zones de liste. Elles peuvent avoir plusieurs colonnes. Et pour le coup, il y aura plein de tutos sur le site ou dans la FAQ.

  3. #3
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Si tu veux afficher un tableau dans un UserForm utilise le controle SpreadSheet. Ton tableau dois être préalablement affiché sur une feuille que tu peux masqué ou pas.

    Après de comment les valeurs sont rentrés dans le tableau, ça on s'en fiche.

    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
    Private Sub cbDonnées_Click()
        On Error Resume Next
        Me.Controls.Remove (Img.Name)
     
     
        With Me.Spreadsheet1
            .Visible = True
            Set Plage = Sheets("TA FEUILLE").Range("Nom_Plage_Tableau")
            For Each c In Plage
                .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1) = c.Value
                .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1).NumberFormat = c.NumberFormat
            Next c
        End With
    End Sub
    Cdt,

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    C'est aussi une idée, mais si c'est uniquement pour de l'affichage, c'est peut-être un peu plus compliqué ou du moins source de mauvaise manipulation. De plus, ce contrôle ne fait pas partie des contrôles "standard" et je ne suis pas certain qu'il soit présent par défaut sur toutes les versions d'Excel, attention donc aux problèmes de compatibilité.

    Si tu y tiens quand même, fais attention, le code fourni par notre ami jackborogar est bien spécifique et outre ce qu'il faut enlever, il présuppose que les données se trouvent quelque part dans une feuille de ton classeur. Il sera plus simple de remplir directement les cellules de ton contrôle SpreadSheet via le résultat de ta requête SQL.

    En ce qui concerne le listBox, je l'utilise rarement comme ça, mais je me demande si tu ne peux pas directement lui associer une requête comme source de données, ce qui serait encore plus simple. A vérifier

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 19
    Par défaut
    Citation Envoyé par ZebreLoup Voir le message

    En ce qui concerne le listBox, je l'utilise rarement comme ça, mais je me demande si tu ne peux pas directement lui associer une requête comme source de données, ce qui serait encore plus simple. A vérifier

    c'est a ça que je voulais arriver!! enfaîte je suis un peu habitué a travailler avec du c# et c simple , genre on peut afficher dans une "gridView" le résultat d'une requête avec un commandText

    malheureusement ce controle n'existe pas en VBA , et moi je galère ,

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Regarde le message juste au dessus, au cas où tu l'aurais raté. Ca devrait t'aider.

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 19
    Par défaut
    Citation Envoyé par jackborogar Voir le message
    Si tu veux afficher un tableau dans un UserForm utilise le controle SpreadSheet. Ton tableau dois être préalablement affiché sur une feuille que tu peux masqué ou pas.

    Après de comment les valeurs sont rentrés dans le tableau, ça on s'en fiche.

    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
    Private Sub cbDonnées_Click()
        On Error Resume Next
        Me.Controls.Remove (Img.Name)
     
     
        With Me.Spreadsheet1
            .Visible = True
            Set Plage = Sheets("TA FEUILLE").Range("Nom_Plage_Tableau")
            For Each c In Plage
                .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1) = c.Value
                .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1).NumberFormat = c.NumberFormat
            Next c
        End With
    End Sub
    Cdt,


    Mercii mais je ne voudrais pas afficher un simple tableau , c'est un tableau ou je vais afficher le résultat d'une requête,

  8. #8
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Regarde la deuxième partie de cet élément de la FAQ, je pense que ça répond à ton besoin

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

Discussions similaires

  1. [XL-2000] Userform VBA Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/04/2015, 13h49
  2. Récupérer valeurs d´un UserForm VBA Excel
    Par andromedor dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/01/2010, 14h07
  3. Comment creer un tableau dans 1 fichier excel (vb.net)
    Par lolymeupy dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/01/2009, 10h08
  4. Tableau dans Word + Fichier Excel
    Par dado91400 dans le forum VBA Word
    Réponses: 1
    Dernier message: 20/07/2007, 19h57
  5. [VBA-E] Problème de tableau dans macro VBA
    Par Chouls dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/06/2006, 15h20

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