Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 ListBox1 souci de compilation

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous

J'ai un souci de compilation vec ma ListBox

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 Barbatruc
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 :



et que ceci fonctionne :



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
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 :

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
4
Affichages
272
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…