Bonjour à tous,
Je travaille actuellement sur une bibliothèque de prestataires dans le cadre de mon travail.
J'ai divers champs de recherche qui actualisent une ListBox nommée L_UF_Prestataires. Le requetage se fait via du SQL qui actualise un tableau (tableau au sens d'Excel) dans mon classeur.
Lors d'une recherche infructueuse, le tableau contient une seule ligne qui est vide.
Ma problématique arrive :
J'utilise l'évènement Private Sub L_UF_Prestataires_Click() pour afficher un tas d'informations dans l'intégralité de mon UF.
Je voudrais empêcher la sélection de l'unique ligne vide lors d'une recherche infructueuse.
Voilà donc le début de mon code sur l'évènement clic dans la ListBox :
Mais rien à faire, la première ligne reste sélectionnée (ListIndex = 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub L_UF_Prestataires_Click() Dim id$ 'Mes identifiants de presta sont des codes alphanum With ufBibliPresta id = .L_UF_Prestataires.List(.L_UF_Prestataires.ListIndex, 0) 'Je récupère l'id qui est en première colonne de ma requête 'Si Pas d'identifiant, je désélectionne (ListIndex = -1) If id = "" Then .L_UF_Prestataires.ListIndex = -1: GoTo fin End If '************* 'Suite du code '************* End With fin: End Sub
J'espère être clair dans l'explication.
Merci d'avance à ceux qui prendront le temps de me répondre.
Bonne journée à tous
Partager