XL 2021 ListBox1 souci de compilation

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous :)

J'ai un souci de compilation vec ma ListBox
1690393512559.png

il y a longtemps que je n'ai pas créé de ListBox et je ne sais plus faire lol.
Quelqu'un voudrait bien me dire comment corriger ?
Un grand merci à toutes et à tous :)
 
Solution
VB:
Private Sub ListBox1_Click()
    'Select Case Me.ListBox1.ListIndex
    Select Case choix_admin.ListBox1 '.ListIndex
        Case "RétabliMenu"
            RétabliMenu 'macro NON
            'Application.EnableEvents = False
        Case "plein_ecran"
            plein_ecran 'macro OUI
        Case "Facturation"
            Facturation
    End Select
    Unload choix_admin
End Sub

vgendron

XLDnaute Barbatruc
bah non..

dans tes additem, tu rentres des strings
tu fais un case sur le .listindex ==> qui va de 0 à 3
donc..
case 3 correspond bien à la valeur "Facturer"
et dans le case 3, tu fais appel à une macro qui s'appelle "facturation".. elle pourrait s'appeler toto que ce serait pareil...

ou alors;. ton image ne montre pas tout... genre.. facturation c'est aussi le nom d'un module comme suggéré plus haut


après, comme indiqué par dysorthographie, c'est plus pratique de faire un select case sur la valeur qui est selectionnée plutot que son indice.. c'est plus clair et ca évite de devoir le lien entre la valeur et son indice..
 
Dernière édition:

laurent950

XLDnaute Accro
Bonsoir,

VB:
Private Sub UserForm_Initialize()
    choix_admin.ListBox1.List = Array("RétabliMenu", "plein_ecran", "Facturation")
End Sub
"Facturation." & choix_admin.ListBox1.Text
Facturation = Nom du Module
Suivie du Point (pour le chemin entre le module et la macro)
& entre le Module et le nom de la macro
Le Nom de la Macro lors de la sélection dans listeBox1
VB:
Private Sub ListBox1_Click()
    Application.Run "Facturation." & choix_admin.ListBox1.Text
    Unload choix_admin
End Sub
 
Dernière édition:

dysorthographie

XLDnaute Accro
Bonjour,
En utilisant ListIndex de la combobox ça oblige la renidexation de toutesles case du select case en cas de d'ajout ou de suppression d'un item. Alors quand utilisant le texte sélectionné on ce contante de retoucher que ce qui à été modifié.

Pour le reste l'exemple fourni par Usine à Gaz fonctionnait avec m'a petite modification.
 

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Donc on ne saura jamais s'il y avait effectivement un module Facturation (en plus éventuellement d'une Sub portant ce nom, dedans ou ailleurs) ?

Surtout, on ne saura peut-être jamais pourquoi ceci ne fonctionne pas :

Arthour1.png


et que ceci fonctionne :

Arthour2.png


alors que les deux organigrammes sont semblables. 🤔


Est-ce parce que le module "Facturation" a été renommé pour ne plus entrer en conflit avec la procédure "Facturation" ?
Est-ce pour une autre raison ?
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bjr Le fil :), Bjr le Forum :)

Encore merci pour votre patience à tous :)
En fait, ça na fonctionnait plus dans mon fichier de travail Grrr !
Vos réponses et interrogations ne m'ont pas quitté cette nuit lol ;)
Et je n'avais rien compris et en particulier le retour dès #Post 2 de Dranreb
J'ai voulu en avoir la certitude et je me suis apercu que :
1690444981484.png

Dans VBAProject = facturation - Nom de la macro = Facturation
J'ai modifié le nom dans VBAProject en facturer et ça fonctionne.
Je n'en connais pas l'explication "technique" mais c'est bon maintenant dans mon fichier de travail.
Encore merci à tous
:)
 
Dernière édition:

Discussions similaires

Réponses
25
Affichages
658

Statistiques des forums

Discussions
312 207
Messages
2 086 232
Membres
103 161
dernier inscrit
Rogombe bryan