Страницы: 1
RSS
Как вызывать макросы в зависимости от данных в ячейке?
 
Например в ячейке G1 число 3, нужно чтобы последовательно выполнились Макрос01, Макрос02 и Макрос03.  
Если G1=4, то соответственно Макрос01, Макрос02, Макрос03, и Макрос04.  
Как это сделать, подскажите.  
 
 
Такой макрос вызывает только Макрос01, нужно чтобы проверка ячейки G1 возобновлялась.  
 
If Range("G1").Value > 0 Then Call Макрос01  
If Range("G1").Value > 1 Then Call Макрос02  
If Range("G1").Value > 2 Then Call Макрос03  
If Range("G1").Value > 3 Then Call Макрос04  
If Range("G1").Value > 4 Then Call Макрос05  
If Range("G1").Value > 5 Then Call Макрос06  
If Range("G1").Value > 6 Then Call Макрос07  
 
End Sub
 
Sub test()  
   Select Case [g1]
       Case 3: Макрос01: Макрос02: Макрос03  
       Case 4: Макрос01: Макрос02: Макрос03: Макрос04  
       Case Else: Макрос09  
   End Select  
End Sub
 
{quote}{login=The_Prist}{date=13.01.2011 08:41}{thema=}{post}dim i as integer  
for i = 1 to Range("G1").value  
Applicaton.Run ThisWorkbook.Name & "!Макрос0" & i  
next i{/post}{/quote}  
 
Выскакивает ошибка "424" на строке  
Applicaton.Run ThisWorkbook.Name & "!Макрос0" & i
 
{quote}{login=EducatedFool}{date=13.01.2011 08:43}{thema=}{post}Sub test()  
   Select Case [g1]
       Case 3: Макрос01: Макрос02: Макрос03  
       Case 4: Макрос01: Макрос02: Макрос03: Макрос04  
       Case Else: Макрос09  
   End Select  
End Sub{/post}{/quote}  
 
Этот вариант работает. Спасибо очень выручили!
 
{quote}{login=The_Prist}{date=13.01.2011 09:00}{thema=}{post}Можно просто:  
Applicaton.Run "Макрос0" & i{/post}{/quote}  
 
Все равно та же ошибка. Эти макросы находятся в отдельной книге, может проблема в этом.
Страницы: 1
Читают тему
Наверх