|
Цикл
|
|||
---|---|---|---|
#18+
Dim a As Workbook Dim i, k As Integer Set a = ThisWorkbook k = a.Sheets("111").Range("A1").End(xlDown).Row For i = 2 To k a.Sheets("111").Cells(i, 106).Value = CDate("01.12.2012") - a.Sheets("111").Cells(i, 104).Value Next i Всем привет. Считаю разность дат в цикле, но цикл не работает. Подскажите, плиз, что не так... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 11:57 |
|
Цикл
|
|||
---|---|---|---|
#18+
Maxim12345678Подскажите, плиз, что не так...Терминология в первую очередь. Что значит "цикл не работает"? итератор не меняется? если нет - учи правильные слова, если да - говори, как определил. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 11:59 |
|
Цикл
|
|||
---|---|---|---|
#18+
Выдает ошибку "type mismatch". Я так понимаю, что что-то неправильно определено... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:03 |
|
Цикл
|
|||
---|---|---|---|
#18+
На какой строке выдает? Что же все клещами-то надо вытягивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:04 |
|
Цикл
|
|||
---|---|---|---|
#18+
Maxim12345678Сразу на 2 строке Код: vbnet 1.
??? тут все правильно, за исключением того,что если i хочется определить как Integer, нужно писать Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:08 |
|
Цикл
|
|||
---|---|---|---|
#18+
В общем. Я понял, что не дополнил картину :) В столбце с датами стоят еще #Н/Д. Видимо, поэтому и не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:08 |
|
Цикл
|
|||
---|---|---|---|
#18+
И нужно посчитать разность только тех ячеек, в которых стоит дата. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:10 |
|
Цикл
|
|||
---|---|---|---|
#18+
Нашел ошибку... во второй строке стоит #Н/Д, вот он и стопариться сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:12 |
|
Цикл
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:12 |
|
Цикл
|
|||
---|---|---|---|
#18+
Спасибо большое. Все заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 12:15 |
|
Цикл
|
|||
---|---|---|---|
#18+
Dim a As Workbook Set a = ThisWorkbook k = a.Sheets("111").Range("A1").End(xlDown).Row For i = 2 To k If a.Sheets("111").Cells(i, 107).Text Like "*Авто*" And a.Sheets("111").Cells(i, 103) = "Ангарск" Then [B16] = WorksheetFunction.Sum(a.Sheets("111").Cells(i, 19)) Next i End Sub Есть еще вопрос :) Этот цикл должен, учитывая 2 условия, записывать сумму в ячейку B16. Но он всегда выдает значение последней ячейки... Как его подправить, чтобы сумма правильно считалась? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 13:02 |
|
Цикл
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 13:14 |
|
Цикл
|
|||
---|---|---|---|
#18+
Пишет то, что ты его попросил. А что надо писать - непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 13:17 |
|
Цикл
|
|||
---|---|---|---|
#18+
Про оформление понял :) В столбце 19 стоят числа. Он должен брать числа из столбца 19, которые соответствуют 2 условиям и записывать их сумму в ячейку B16. Сейчас же он просто записывает последнюю ячейку, соответствующую этим 2 условиям. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 13:53 |
|
Цикл
|
|||
---|---|---|---|
#18+
так может ты хотел написать: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 14:04 |
|
Цикл
|
|||
---|---|---|---|
#18+
Спасибо. Именно так и хотел Недавно просто начал осваивать макросы, иногда бывают затупы в легких местах. ЗЫ: стыдно в цикле такую ошибку делать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2012, 14:10 |
|
Цикл
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста как правильно написать скрипт. Ситуация такая: есть перечень номеров (они все время разные) - выбираются селектом из базы по условиям. По каждому номеру отдельно нужно внести изменения в кучу других таблиц ПРИМЕР: в эти таблицы вносим изменения (update eo12 set m1 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo12 set m1 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo18 set s8 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo62 set g5 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo17 set h2 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo13 set m5 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo10 set w1 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) update eo52 set x2 = ... where nomer = 52529 and d1 = (select d1 from eo53 where nomer = 52529) и т.д.) выбираю перечень номеров: select nomer from EO55 where d7 = 40, and r5 = 90 результат (52529, 56234, 25148, 10238, 80236, 29105, ........) -их бывает много Хотелось бы узнать можно ли в один скрипт включить и select и update и полностью автоматизировать скрипт. Что бы при запуске он находил записи по условиям и обрабатывал каждую запись отдельно. Заранее благодарен всем за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 21:35 |
|
Цикл
|
|||
---|---|---|---|
#18+
RomanSamara10, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 00:55 |
|
Цикл
|
|||
---|---|---|---|
#18+
забыл написать что нужен скрипт для QA sql2008 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 09:30 |
|
Цикл
|
|||
---|---|---|---|
#18+
RomanSamara10 скрипт для QA sql2008Причем тут Microsoft Office? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 11:11 |
|
|
start [/forum/topic.php?fid=61&msg=38081687&tid=2174985]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 440ms |
0 / 0 |