Bonjour Teddy33,
Dans ta recherche sur la liste fournisseur, tu fais référence à la plage de cellules que j'ai définit "Liste_Four"
OR cette plage commence en ligne 2 avec : Decaler(CelluleDépart;DécalageDeLigne ...
Il faut donc ajouter 1 (ligen d'entête) à ta fonction INDEX()
=INDEX(adresse;1+EQUIV(B6;Liste_Four;0))
Ensuite tu as décalé ton bon de commande d'une colonne, le choix du fournisseur ne se fait plus en A6, mais en B6
Il faut donc changer le code de Feuille1 par
Private Sub Worksheet_Change(ByVal Target As Range)
' Si nom du fournisseur modifié
' On efface la dénomination pour effectué le nouveau choix
If Target.Address = "$B$6" Then
Range("B9:B23").ClearContents
End If
End Sub
A+
Bonjour Dan
Dan a écrit :
Bonjour,
Modifie la formule "adress" dans le gestionnaire des noms et mets --> =DECALER(Params!$B$2;;;NBVAL(Params!$B:$B)-1)
Si ok, merci de cloture le fil en cliquant sur le V vert à coté du bouton EDITER
Amicalement
Si je puis me permettre, mauvaise idée
J'utilise toujours la fonction DECALER() à partir de la ligne d'entête, ligne jamais supprimée (en général)
Si tu mets la fonction à partir de la ligne 2, essaye de supprimer la ligne en question et regarde ensuite la définition du nom ... #REF!
A+