2013-08-05 2 views
1

Я пытаюсь написать сценарий VBA в Excel 2011 для Mac и с ограниченным успехом.Unhide Excel Строки на основе значения ячейки

В зависимости от значения в ячейке A1 сценарий должен отображать строки ниже.

If A1 = 1, it needs to unhide row B. 
If A1 = 2, it needs to unhide rows B and C. 
If A1 = 3, it needs to unhide rows B, C and D. 

... и так далее, вплоть до максимального значения А1 8.

значения в проверке данных используют A1 следует искать вверх из списка в другом месте на листе.

Спасибо!

ответ

0
Select Case Range("A1").Value 

    Case 1 
     Range("A2").EntireRow.hidden = false  
    Case 2 
     Range("A2,A3").EntireRow.hidden = false 

    '... 

    Case Else 
     MsgBox("Invalid number in cell A1") 

End Select 

в этом случае A2 будет относиться к строке 2, A2, A3 будет 2 и 3 и т.д. и т.п.

EDIT:

за ваш комментарий, возможно, что-то вроде этого было бы лучше

Dim rng as Range 
Dim val as Integer 

val = Range("AE25").Value 
if (val >= 1) then 
    set rng = Range("A26:A27").Resize(val,0) 
    rng.EntireRow.Hidden = false 
end if 
+0

К сожалению, это столбцы, которые я хотел бы скрыть. Основываясь на значении в AE25, я хочу отображать строки 26-28, если значение равно 1, строки 26-29, если значение равно 2, строки 26-30, если значение равно 3, и так далее, до 8 –

+0

ОК, возможно, что-то вроде этого: –

2

Если вы говорите B, C, D, кажется, вы имеете в виду столбцы, не Строки ,

Вы можете использовать это:

Range("B1").Resize(1, Range("A1")).EntireColumn.Hidden = False 
+0

Извините, это были столбцы, которые я хотел скрыть. Основываясь на значении в AE25, я хочу отображать строки 26-28, если значение равно 1, строки 26-29, если значение равно 2, строки 26-30, если значение равно 3, и так далее, до 8 –

+0

Итак, что теперь, _Columns_? _Rows_? _Спрятать_? _Unhide_? Если вам по-прежнему нужна помощь, отредактируйте свой вопрос и укажите, что вам нужно. И попробуйте адаптировать мой пример к вашему новому (?) Запросу, после чего вы получите помощь, где вы застряли. – KekuSemau

Смежные вопросы