Страницы: 1
RSS
Вопрос по циклам в макросе
 
Здравствуйте, имеется вопрос по циклам в макросе, есть ттаблица, где в первой строчке записывается дата, дата идет по возрастающей. т.е. 1,02; 2,02; 3,02 и т.д. в юзерформе, я выбираю дату, например 31,02;а последняя ячейка с датой равна 25,02 мне нужно чтобы макрос по порядку заполнил ячейки с датой т.е. 26,02; 27,02; 28,02; 29,02; 30,02; и 31,02; на ней и должен остановиться. Пытался сам написать, вот код:  
 
Range("B13") = CDate(labdat)  
Dim LastRow As Object  
Set LastRow = Sheets("Ãðàôèê").Range("iv1").End(xlToLeft)  
For i = 1 To LastRow  
If LastRow.Offset(0, 0) = CDate(labdat) Then  
LastRow.Offset(0, i + 1) = CDate(labdat)  
Else  
LastRow.Offset(0, i) = LastRow.Offset(0, i - 1) + 1  
End If  
Next i  
 
но когда я ввожу дату, он заполняет все ячейки в первой строке датами, хорошо что хоть по порядку, а мне нужно чтобы он останавливался на этой дате  
 
Помогите пожалуйсто с решением этого вопроса
 
прикрепите файл - иначе разобраться будет сложно
 
выкладываю файл, пароль 26625, дата меняется на второй юзер форме
 
{quote}{login=Dobcity}{date=26.02.2010 08:41}{thema=}{post}выкладываю файл, пароль 26625, дата меняется на второй юзер форме{/post}{/quote}  
 
файл касячный, я там лист удалил, а код переписать забыл, вот новый файл
 
{quote}{login=Dobcity}{date=26.02.2010 08:51}{thema=Re: }{post}{quote}{login=Dobcity}{date=26.02.2010 08:41}{thema=}{post}выкладываю файл, пароль 26625, дата меняется на второй юзер форме{/post}{/quote}  
 
файл касячный, я там лист удалил, а код переписать забыл, вот новый файл{/post}{/quote}  
 
Опять неверный файл. совсем заработался)))  
вот новый
 
модернизация файла
 
в файле разобраться не смог.  
 
Вам по идее поможет выход из цикла при определенном условии типа  
 
 
Else  
LastRow.Offset(0, i) = LastRow.Offset(0, i - 1) + 1  
exit for  
End If  
Next i
 
{quote}{login=Dophin}{date=26.02.2010 10:47}{thema=}{post}в файле разобраться не смог.  
 
Вам по идее поможет выход из цикла при определенном условии типа  
 
 
Else  
LastRow.Offset(0, i) = LastRow.Offset(0, i - 1) + 1  
exit for  
End If  
Next i{/post}{/quote}  
Вот это то мне и надо было!!!  
Спасибо огромное!!!
Страницы: 1
Читают тему
Наверх
Loading...