Основываясь на предыдущих ответах на этот вопрос, я написал этот код, который не работает:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("'Paramètres clés du projet'!$H$25").Value = "1" Then
Columns("'Feuille de calcul'!L:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "2" Then
Columns("'Feuille de calcul'!M:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "3" Then
Columns("'Feuille de calcul'!N:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "4" Then
Columns("'Feuille de calcul'!O:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "5" Then
Columns("'Feuille de calcul'!P:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "6" Then
Columns("'Feuille de calcul'!Q:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "7" Then
Columns("'Feuille de calcul'!R:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "8" Then
Columns("'Feuille de calcul'!S:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "9" Then
Columns("'Feuille de calcul'!T:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "10" Then
Columns("'Feuille de calcul'!U:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "11" Then
Columns("'Feuille de calcul'!V:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "12" Then
Columns("'Feuille de calcul'!W:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "13" Then
Columns("'Feuille de calcul'!X:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "14" Then
Columns("'Feuille de calcul'!Y:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "15" Then
Columns("'Feuille de calcul'!Z:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "16" Then
Columns("'Feuille de calcul'!AA:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "17" Then
Columns("'Feuille de calcul'!AB:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "18" Then
Columns("'Feuille de calcul'!AC:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "19" Then
Columns("'Feuille de calcul'!AD:AD").EntireColumn.Hidden = True
ElseIf Range("'Paramètres clés du projet'!$H$25").Value = "20" Then
Columns("'Feuille de calcul'!AD:AD").EntireColumn.Hidden = False
End If
End Sub
-> Из этого кода я хочу автоматически скрывать область листа на основе значения ячейки (раскрывающееся меню от 0 до 20) на другом листе.
Может ли кто-нибудь объяснить мне, почему мой код не работает?
Спасибо