Страницы: 1
RSS
If activesheet.index 1 then with sheets(2) и т.д.
 
Здравствуйте! Подскажите пожалуйста как правильно надо дописать код, чтобы: если активный лист 1 то with sheets(2) если активный лист 4 то with sheets(5)  
 
Private Sub CommandButton1_Click()  
ActiveSheet.Unprotect Password:="0000"  
Selection.Value = Me.наименование  
Selection.Offset(, 1).Value = Val(цена_закупки)  
Selection.Offset(, 2).Value = Val(цена_продажи)  
Selection.Offset(, 3).Value = Val(кол_во)  
Selection.Offset(, -1).Value = Val(номер)  
 
Dim s$  
   With Sheets(2)  
       Set r = .Range(.[b2], .Range("B" & .Rows.Count).End(xlUp))
       Set x = r.Find(What:=номер.Value, LookAt:=xlWhole)  
       If Not x Is Nothing Then  
        s = x.Address  
           Do  
               x.Offset(, -1) = CDate(Me.дата)  
               x.Offset(, 1) = наименование  
               x.Offset(, 2).Value = Val(Me.кол_во)  
               x.Offset(, 4).Value = Val(цена_продажи)  
               Set x = r.Find(What:=номер.Value, after:=x, LookAt:=xlWhole)  
           Loop While Not x Is Nothing And x.Address <> s  
       End If  
   End With  
Unload Me  
   MsgBox ("ИЗМЕНЕННО УСПЕШНО")  
 
End Sub  
 
Спасибо!
 
i = activesheet.index  
with sheets(i+1)    
:D
 
Так ведь у Вас кнопка на конкретном листе, следовательно, его номер известен.  
А если юзеры намереваются его таскать по книге (или добавлять/удалять листы) - то и какой лист будет следующим, не известно.  
Может следующего не будет вообще...  
Какая задача в целом?  
А так - у листа есть index, прибавьте единицу.
 
А вы уверены, что по индексу попадете на нужный лист?  
 
if ActiveSheet.Index=1 then  
tmp=2  
elseif ActiveSheet.Index=4 then  
tmp=5  
end if  
with sheets(tmp)
Спасибо
 
с листами все строго, они ни куда не перемещаются и не удаляются.  
 
if ActiveSheet.Index=1 then  
tmp=2  
так пробовал у меня не получалось, долго думал почему не получалось, оказалось я писал ActiveSheets.index )  
а вот до варианта    
with sheets(activesheet.index+1) не додумался.)  
Всем большое Спасибо.
Страницы: 1
Читают тему
Наверх