J'ai fais un Bordereau de livraison sur lequel j'ai réussi déjà à faire des zones de listes. Mais je souhaiterais encore l'améliorée en pouvant saisir un début de référence et avoir la liste qui se rétrécie au fur et à mesure de ma saisie dans la zone de liste en colonne A. Ci-joint mon BL.
Je ne suis pas parvenu à réaliser ce que tu demandes, mais voici ce que j'ai réussi à réaliser de plus approchant. Si qqun a une meilleure solution, ça m'intéresse.
Je ne suis pas parvenu à réaliser ce que tu demandes, mais voici ce que j'ai réussi à réaliser de plus approchant. Si qqun a une meilleure solution, ça m'intéresse.
Merci en tout cas de votre aide mais je n'arrive pas à l'appliquer. Je pense en fait que le plus difficile pour moi est de bien comprendre les fonctions tel Index, Equiv.
Bonjour JB, en effet tu as tout prévu sur ton site.
Si l'on veut tout de même une alerte quand la frappe ne correspond à rien, on peut utiliser :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A24:A52]) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim cel As Range
Set cel = ActiveCell
Target.Select
If Application.CountIf([Liste], Target & "*") Then
cel.Select
Else
MsgBox "Aucune référence du client ne commence ainsi !", 48
[COLOR="Red"]Target = "" 'facultatif[/COLOR]
SendKeys "%{DOWN}"
End If
End Sub
Edit : on peut effacer la frappe erronée (en rouge, facultatif).
J'ai essayé d'améliorer le concept de la saisie intuitive par un petit exemple ci-joint. Mais j'avoue bloquer pour rendre le code moins moche et l'enchainement plus fluide...
Désolé, j'étais en déplacement et je viens seulement de regarder les différentes propositions. Celle-ci me convient bien. Merci en tout cas à tous, vous êtes super! Bisous