C'est normal, il ne peut y avoir qu'une macro "Worksheet_SelectionChange"
Cette macro se déclenche à chaque fois qu'une modif est faite sur ton onglet "C1".
D'où la condition "if" :
If Not Intersect(Target, Range("n3:n214")) Is Nothing And Target.Count = 1 Then
Qui permet n'afficher la liste déroulante que si la cellule sélectionnée est comprise dans l'intervalle n3:n214 et que le nombre de cellules sélectionnées est de 1
Donc, il te suffit de mettre à la suite ton nouveau code, de toute manière la cellule ne peux pas être a la fois dans n3:n214 et g3:g214
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("n3:n214")) Is Nothing And Target.Count = 1 Then
choix = Worksheets("Consommables").Range("conso").Value
With Me.ComboBox1
.List = choix
.Height = Target.Height + 4
.Width = Target.Width
.Top = Target.Top - 2
.Left = Target.Left
.Value = Target
.Visible = True
.Activate
End With
Else
Me.ComboBox1.Visible = False
End If
If Not Intersect(Target, Range("g3:g214")) Is Nothing And Target.Count = 1 Then
choix1 = Worksheets("Matériel").Range("mat").Value
With Me.ComboBox1
.List = choix1
.Height = Target.Height + 4
.Width = Target.Width
.Top = Target.Top - 2
.Left = Target.Left
.Value = Target
.Visible = True
.Activate
End With
Else
Me.ComboBox1.Visible = False
End If
End Sub
Enfin, pas la peine de créer un combobox2, rien n'empêche de réutiliser toujours le même en changeant juste la liste déroulante comme tu as fais avec "mat"
A+