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

Problème de résupération de valeur d'une ListBox dans une procédure

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sethomas

XLDnaute Nouveau
Bonjour,

Je travail actuellement sur un modè excel que je programme sous Microsoft Visual Basic pour Excel 2003.

Je crée une ListBox, appelée fmListBox, dans les Feuilles de mon fichier avec le code suivant.

 
Re : Problème de résupération de valeur d'une ListBox dans une procédure

Bonjour,

essaye peut être ainsi, code à utiliser dans le module de l'usf :

Code:
For i = 0 To fmListBox.ListCount - 1
If fmListBox.Selected([COLOR="Red"][B]i[/B][/COLOR]) = True Then

A noter, la propriété "Selected" est généralement utilisée avec des objets dont la propriété "mulstiselect" est à "true"...

bonne journée
@+
 
Re : Problème de résupération de valeur d'une ListBox dans une procédure

Re,

ton code n'est pas dans le module de l'usf mais dans un module standard..."fmListBox" n'est pas le nom de ta "listbox" mais celui de ton USF...

Code:
    For i = 0 To fmListBox.lbOrientation.ListCount - 1
        If fmListBox.lbOrientation.Selected([B][COLOR="Red"]i[/COLOR][/B]) = True Then

@+
 
Re : Problème de résupération de valeur d'une ListBox dans une procédure

Merci,
maintenant je n'ai plus d'erreur mais quand j'exécute ma macro CoordScarf, il ne garde pas en mémoire la ligne sur laquelle j'ai cliquée dans ma ListBox et donc quand il analyse la valeuil ne veut pas avancer comme tu peux le voir dans le fichier de test que je joins.
Merci d'avance
 

Pièces jointes

Re : Problème de résupération de valeur d'une ListBox dans une procédure

Re,

perso je mettrais peut être le code dans le module de l'usf, et ce lié à l'événement click de la listbox.....
Code:
Private Sub lbOrientation_Click()
    Dim Orientation As String
    For i = 0 To fmListBox.lbOrientation.ListCount - 1
        If fmListBox.lbOrientation.Selected(i) = True Then
            Orientation = fmListBox.lbOrientation.List(i)
        End If
    Next i
        
        'Calcul des doordonées extrémités du Scarf
    If (Orientation = "Arc de cercle à Droite") Then
        Range("K5").Value = "=(x_1 - x_0) + Ep_1 * Sin(alpha3)"
        Range("K6").Value = "=(y_0 - y_1) + Ep_1 * Cos(alpha3)"
        Range("K8").Value = "=(x_1 - x_0) + Ep_0 * Sin(alpha4)"
        Range("K9").Value = "=(y_0 - y_1) + Ep_0 * Cos(alpha4)"
    ElseIf (Orientation = "Arc de cercle à Gauche") Then
        Range("K5").Value = "=(x_1 - x_0) - Ep_1 * Sin(alpha3)"
        Range("K6").Value = "=(y_0 - y_1) - Ep_1 * Cos(alpha3)"
        Range("K8").Value = "=(x_1 - x_0) - Ep_0 * Sin(alpha4)"
        Range("K9").Value = "=(y_0 - y_1) - Ep_0 * Cos(alpha4)"
    End If

End Sub
 
Re : Problème de résupération de valeur d'une ListBox dans une procédure

Merci ça fonctionne comme je veux, mais j'ai une dernière question: comment fait-on pour fermer automatiquement la fmListBox à la fin de la boucle de click, y-a-t-il une commande pour qu'il reparde après dans mon autre procédure où je vais lui demander d'autres calculs.
Merci d'avance
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
491
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…