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 :

Listbox et Rowsource


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut Listbox et Rowsource
    Bonjour,

    J'ai une base qui va de A1 à AI4670.
    Les entetes de colonnes sont bien sur sur la ligne 1.

    Voila le debut du code de mon userform:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
       Set f = Sheets("bd") 
       der_ligne = f.Range("A1").End(xlDown).Row
       Set Rng = f.Range("A2:AI" & der_ligne)
       NomTableau = "Tableau1"
       ActiveWorkbook.Names.Add Name:=NomTableau, RefersTo:=Rng
        '----
        Me.ListBox1.RowSource = Rng.adress
    Et là j'ai le message:

    Erreur d'exécution '438':
    Propriété ou méthode non gérée par cet objet
    J'ai cherché sur plusieurs autres forums, sans trouver de solution qui fonctionne.
    La propriété Columnheads est bien à True sur mon userform.
    Merci de me dire ou je fais l'erreur .

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ListBox1.RowSource = Rng.adress
    Address serait préférable comme orthographe et j'ajouterais qu'il est plus qu'indiqué de définir l'adresse complète Rng.Address(External:=True)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour papyvon, Bonjour Philippe,

    Pour ma part, je considère ce processus comme désuet.

    Sur une table de données, l'incrémentation du contrôle s'effectuerait en 1 seule ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
     
    Sub essai_list()
     
    With usf_p
            .Lalisteb.List = Worksheets(1).Range("T_montablo[id]").Value
            .Show
    End With
     
    End Sub
    L'avantage est que la présence de nouveaux enregistrements dans ta table n'affectera en rien la ListeBox. Ses items s'en trouveront automatiquement mis à jour.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour Marcel,
    Pour ma part, je considère ce processus comme désuet.
    Sur une table de données, l'incrémentation du contrôle s'effectuerait en 1 seule ligne.
    Bien entendu, je ne programme pas non plus comme cela et je n'utilise que les tables structurées pour stocker les données.
    Je n'ai fait que répondre à une demande spécifique mais j'avoue que j'aurais dû ajouter qu'il y avait une meilleure solution et donner un exemple mais vu l'heure tardive, j'avais d'autres choses à faire.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Hé pas de problème, Philippe, tu penses bien!

    Mon message était adressé à notre ami, en tenant compte que plusieurs membres peuvent consulter la discussion.

    Qui plus est, j'ai appris sur la propriété Address ()

    Pour info, à cette heure là, j'ai les doigts de pied écartés, un verre à la main, devant une bonne série.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour Marcel,

    Bien entendu, je ne programme pas non plus comme cela et je n'utilise que les tables structurées pour stocker les données.
    Je n'ai fait que répondre à une demande spécifique mais j'avoue que j'aurais dû ajouter qu'il y avait une meilleure solution et donner un exemple mais vu l'heure tardive, j'avais d'autres choses à faire.
    Merci pour vos conseils: l'erreur a disparu.
    Concernant vos commentaires, ils sont sans doute justifiés, mais je dois dire que cette partie de mon userform concernant le remplissage de la listbox est un code que j'ai trouvé sur un forum. Comme il me donnait les resultats que je voulais, je n'y ai pas fait de modifications. Mais je vais tacher de mettre en oeuvre la solution recommandée par MarcelG.

    Merci beaucoup à tous les deux.

  7. #7
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    2 tutoriels à consulter
    Présentation des tableaux structurés
    Les tableaux structurés et VBA

    Et bien sûr les différentes discussions sur ce forum.

    Bonne continuation et à bientôt.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Salut,

    2 tutoriels à consulter
    Présentation des tableaux structurés
    Les tableaux structurés et VBA

    Et bien sûr les différentes discussions sur ce forum.

    Bonne continuation et à bientôt.
    Merci beaucoup

Discussions similaires

  1. [Toutes versions] Remplir listbox sans Rowsource
    Par jib's dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/04/2013, 19h08
  2. Réponses: 7
    Dernier message: 25/07/2006, 18h45
  3. Réponses: 2
    Dernier message: 20/07/2006, 16h09
  4. [VBA-E] erreur avec listbox.rowsource
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2006, 10h55
  5. LISTBOX rowsource : référence à des cellules fusionées
    Par alexxx69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/10/2005, 15h42

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