У меня есть электронная таблица Excel, в которой есть вкладки с вопросами для заполнения.
Я подсчитал столбцы, чтобы убедиться, что у меня был правильный столбец, и пошагово просматривал код, шаг за шагом просматривая отладчик, чтобы увидеть значения это зачитал. Все значения оказались в порядке.
Содержимое (в основном) является конфиденциальным, и его слишком много для очистки, поэтому я попытаюсь показать вам этот способ:
Это показывает значения. Я работаю со столбцом "основы". Буква соответствующего столбца - Y.
Я хочу скрыть или показать вопросы, основанные на значении ячейки. 0 означает скрыть, а 1 означает показать.
Я обнаружил, что код скрывается и отображается по желанию.
Sub CheckRoleQuestionsSimplified()
For Each ws In ThisWorkbook.Worksheets
If ws.Name = "Cockpit" Or ws.Name = "I-CBO" Or ws.Name = "config" Or ws.Name = "BegeleidingsFormulier" Or ws.Name = "Inhoudsopgave" Or ws.Name = "Saldibalans" Then
' Sla deze over, doe niks
Else
Worksheets(ws.Name).Activate
End If
Next ws
beginRow = 10
endRow = 46
checkCol = 25
Do While rowNum < endRow
If Cells(rowNum, checkCol).Value = 0 Then
Cells(rowNum, checkCol).EntireRow.Hidden = True
Else
If Cells(rowNum, checkCol).Value = 1 Then
Cells(rowNum, checkCol).EntireRow.Hidden = False
End If
End If
Next rowNum
End Sub