Bonjour à tous,
J'aurai besoin de votre aide concernant des listes déroules à choix multiples. Je souhaiterai en mettre plusieurs dans la même feuille avec des sélections différentes mais je n'y arrive pas. Je souhaiterai :
- mettre la colonne C de la feuille "Base de données" en liste déroulante à choix multiples sur la colonne E de la feuille "Matrice inventaire"
- mettre la colonne E de la feuille "Base de données" en liste déroulante à choix multiples sur la colonne F de la feuille "Matrice inventaire"
- mettre la colonne H de la feuille "Base de données" en liste déroulante à choix multiples sur la colonne G de la feuille "Matrice inventaire"
- mettre la colonne K de la feuille "Base de données" en liste déroulante à choix multiples sur la colonne H de la feuille "Matrice inventaire"
- mettre la colonne N de la feuille "Base de données" en liste déroulante à choix multiples sur la colonne I de la feuille "Matrice inventaire"
J'ai rentrai un code dans Virtual Basics mais cela ne fonctionne pas :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim Arr(), MaFeuille As String, RG As Range
On Error GoTo fin
If Target = "" Or Target.Count > 1 Then Exit Sub
Arr = Array("Feuil1")
MaFeuille = Sh.Name
x = Application.Match(MaFeuille, Arr, 0)
If IsNumeric(x) Then
AdrT = Range("PDC_" & MaFeuille).Address
LT = Split(AdrT, "$")
Set RG = Target
If Not Intersect(Range("E5: Y " & LT(4)), RG) Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
ValSaisie = RG
Application.Undo
P = InStr(RG, ValSaisie)
If P > 0 Then
RG = Left(RG, P - 1) & Mid(RG, P + Len(ValSaisie) + 4)
If Right(RG, 4) = ", " Then
RG = Left(RG, Len(RG) - 4)
End If
Else
If RG = "" Then
RG = ValSaisie
Else
RG = RG & ", " & ValSaisie
End If
End If
End If
End If
fin:
On Error GoTo 0
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Quelqu'un aurait l'astuce pour que cela fonctionne ?
Je joins mon fichier pour faciliter la compréhension.
Merci d'avance pour votre aide !
Bonne journée !
Cléa