У меня есть 2 листа Excel, один называется Raw, а другой - Graphs. То, что я хочу сделать, это иметь несколько ячеек в Raw, и если они = TRUE, тогда я хочу, чтобы фигура появилась на странице графиков.
Я довольно новичок в VBA, поэтому я много не пробовал: (
Private Sub Worksheet_Calculate()
With Worksheets("Graph")
If Me.Range("FK45").Value = True Then
.Shapes("Test1").Visible = True
Exit Sub
ElseIf Me.Range("FK45").Value = False Then
.Shapes("Test1").Visible = False
Exit Sub
End If
End With
End Sub
Я могу заставить это работать, поэтому, если FK45 - ИСТИНА, изображение показывает, но если FK45 - ЛОЖЬ, то нет, но то, что я хочу сделать, это добавить больше к этому, например,
Private Sub Worksheet_Calculate()
With Worksheets("Graph")
If Me.Range("FK45").Value = True Then
.Shapes("Test1").Visible = True
Exit Sub
ElseIf Me.Range("FK45").Value = False Then
.Shapes("Test1").Visible = False
Exit Sub
End If
End With
With Worksheets("Graph")
If Me.Range("FK46").Value = True Then
.Shapes("Test2").Visible = True
Exit Sub
ElseIf Me.Range("FK46").Value = False Then
.Shapes("Test2").Visible = False
Exit Sub
End If
End With
End Sub
Я хочу, чтобы все они были независимы друг от друга и могли добавлять больше при необходимости
Если FK45 равен TRUE, изображение1 показывает
Если FK45 - ЛОЖЬ, изображение 1 не отображается
и / или
Если FK46 TRUE, изображение 2 показывает
Если FK46 ЛОЖНО Изображение2 не отображается
и / или
Если FK47 TRUE, изображение 3 показывает
Если FK47 - ЛОЖЬ, изображение 3 не отображается
и так далее ...