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 :

VBA 64 bits - (Débutant) Alimenter une Listbox 2 colonnes à partir d'une feuille excel [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut VBA 64 bits - (Débutant) Alimenter une Listbox 2 colonnes à partir d'une feuille excel
    Bonjour,
    je débute dans la programmation VBA et je cherche à remplir ma listbox (avec deux colonnes) que j'ai créé sur un userform à partir de données provenant d'une feuille Excel


    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
     
    Private Sub UserForm_Initialize()
         Set Ws = Sheets("Base_de_données")
        With Me.ListBox1
        .ColumnCount = 2
        .Font.Size = 20
        .AddItem
        .List(0, 0) = Ws.Cells(2, 2)
        .List(0, 1) = Ws.Cells(2, 3)
        .List(1, 0) = Ws.Cells(2, 4)
        .List(1, 1) = Ws.Cells(2, 7)
        .List(2, 0) = Ws.Cells(2, 5)
        .List(2, 1) = Ws.Cells(2, 6)
         End With
    End Sub
    j'obtiens un message erreur d’exécution 381 : " impossible de définir la propriété list. index de table de propriétés non valide."
    j'ai cherché sur internet mais sans succès jusqu'à présent...
    D'avance merci pour vos lumières en cette heure bien matinale...

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Bonjour
    Pour créer des sous-items(d'une ligne) , il faut avoir créé l'article lui-même au préalable.
    Principe avec deux colonnes -->>
    With listbox1
      .additem "a0"
      .list(.listcount -1 ,1) = "a1"
      .additem "b0"
      .list(.listcount -1 ,1) = "b1"
    .additem "c0"
      .list(.listcount -1 ,1) = "c1"
    end with

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour à tous,

    Pourquoi avoir mis VBA 64 bits dans le titre ?
    Si tu avais installé office 64 bits tu n'aurais pas les ActiveX qui sont tous 32 bits.
    eric

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 15
    Par défaut
    @unparia:
    Merci beaucoup de ton aide, ça marche parfaitement.


    Citation Envoyé par eriiic Voir le message
    Bonjour à tous,

    Pourquoi avoir mis VBA 64 bits dans le titre ?
    Si tu avais installé office 64 bits tu n'aurais pas les ActiveX qui sont tous 32 bits.
    eric
    En fait depuis que j'ai commencé, récemment, à faire quelques lignes de code pour mon plaisir (sauf quand sa bug et que je m'arrache les cheveux pour trouver...) je me suis aperçu que comme je disposais d'un office 64 bits, il arrive de temps en temps que je ne peux pas récupérer tel quel les lignes de code qui sont parfois que fonctionnelles sur 32 bits ; c'est pourquoi j'ai cru bon de le préciser dans le titre au cas où cela aurait une influence sur l'origine du problème ou sur la solution.
    Je dispose d'une licence 64 bits que je n'ai pas choisie alors je fais avec...
    En tout cas merci de votre aide !!

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

Discussions similaires

  1. [XL-2007] code vba permettant d'importer dans une feuille Excel
    Par bettegga dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/02/2016, 16h34
  2. Excel/Vba insérer les données d'une feuille excel dans le corps d'un email
    Par shakapouet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2011, 12h02
  3. [VBA-E]copier et renommer une feuille excel
    Par la-breche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 13h49
  4. Réponses: 8
    Dernier message: 15/05/2006, 14h33
  5. [VBA-E] controle pour afficher une feuille excel
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/02/2006, 11h17

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