Вам нужно изменить это условие, чтобы код выполнялся только в том случае, если он соответствует адресу ячейки, а не , а не , когда код выполняется, если адрес не совпадает. Это позволит вам добавить дополнительные условия, соответствующие адресу ячейки.
Я бы порекомендовал изменить жестко закодированный адрес ячейки, например "$ C $ 37", на именованный диапазон, и этот именованный диапазон в идеале должен быть уникальным во всей книге.
arCases = Array("Term", "Indeterminate", "Transfer", "Student", "Term extension", "As required", "Assignment", "Indéterminé", "Mutation", "Selon le besoin", "Terme", "prolongation du terme", "affectation", "Étudiant(e)")
If Target.Address = "$C$37" Then
res = Application.Match(Target, arCases, 0)
If IsError(res) Then
Rows("104:112").Hidden = False
Else
Rows("104:112").Hidden = True
End If
ElseIf Target.Address = "$H$4" Then
' Do something else
End If
End Sub