Bonjour
Pour faire ce que tu demandes, avoir dans les cellules de la colonne B une liste déroulante intuitive ET une formule, il faut passer par un Code VBA.
Le Code suivant est le Code de la Feuille COMMANDES
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("$B$2:$B$300")) Is Nothing And Target.Cells.Count = 1 Then
Application.ScreenUpdating = False
If Target = "" Then
Target.FormulaR1C1 = _
"=IF(RC1="""","""",INDEX(Tableau,MATCH(RC1,NumClient,0),2))"
ElseIf Target <> "" Then
Exit Sub
End If
End If
End Sub
Les cellules de la colonne B contiennent donc la validation de liste intuitive ET la formule
Lorsque tu écris dans une cellule, la formule est écrasée et la liste intuitive est axtivée.
Si tu effaces le contenu de la cellules, la formule est de nouveau installée (Avec 600 lignes, cela prend un peu de temps et n'est donc pas instantané)
De plus, sur la Feuille CLIENTS, les clients sont classés par No de compte et les noms abrégés ne sont plus en ordre alphanumérique. (ce qui empêche la saisie intuitive sur les nom abrégés)
Pour contourner cet obstacle, 2 colonnes supplémentaires sont ajoutées en colonnes H et I de la Feuille CLIENTS. Sur ces 2 colonnes (que tu peux masquer) les formules reclassent les clients en ordre alphanumérique pour activer la saisie intuitive de la colonne B de la Feuille COMMANDES.
Le fichier ainsi conçu avec 600 lignes de formules dépasse 1, 3 Mo et il a été nécessaire de le compresser.
A noter que le fichier que tu as envoyé était protégé. J'ai du "cracker " le MDP pour l'ouvrir.
Cordialement