|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.02.2012, 21:49 | #11 |
Пользователь
Регистрация: 25.02.2012
Сообщений: 28
|
Там ошибка с нулем по количеству мест, это исправлено. Сейчас исправлю весь текст макроса по Вашему примеру. Почему-то при первом варианте все копировалось в cells(1,10) без изменения значения переменной dels.
Теперь ошибка та же ,но в дебугере на желтым выделена строка с присвоением значения num = .Cells(a + 1, 5) Макрос сейчас имеет такой вид: Sub asd() Dim pn As String Dim npl As Integer Dim pla As Integer Dim num As Integer Dim dels As Integer dels = 1 Sheets("asd").Range(Cells(1, 10), Cells(4000, 17)).ClearContents For a = 1 To 188 Step 1 With Sheets("asd") num = .Cells(a + 1, 5) npl = .Cells(a + 1, 3) pla = .Cells(a + 1, 4) pn = .Cells(a + 1, 1) End With If npl < 1 Then GoTo endfor End If If pla < 1 Then GoTo endfor End If If pla < npl Then npl = pla End If With Sheets("ctok") .Range(.Cells(num, 1), .Cells(num + npl - 1, 7)).Copy Destination:=Sheets("asd").Range(Ce lls(dels, 10), Cells(dels + npl - 1, 17)) End With del = dels + npl endfor: Next a End Sub Последний раз редактировалось Oldy7; 25.02.2012 в 22:00. |
25.02.2012, 21:59 | #12 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Я Вам уже говорил об этом.
Нет искомого значения на листе2. (Обратите внимание, чему равно а в желтой строке.) И еще странность заметил del = dels + npl может всеже dels = dels + npl ? потому и Цитата:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 25.02.2012 в 22:02. |
|
25.02.2012, 22:03 | #13 | |
Пользователь
Регистрация: 25.02.2012
Сообщений: 28
|
Цитата:
GoTo endfor End If Макрос содержимое стока поставщика теперь также проверяет. За найденную опечатку спасибо! |
|
25.02.2012, 22:07 | #14 |
Пользователь
Регистрация: 25.02.2012
Сообщений: 28
|
Все ОК. Проблема побеждена - не правильный подобран тип переменной для num.
Всем огромное спасибо! П.С.: Осталось убедить макрос учитывать заблокированные товарные позиции. Попробую сначала через формулы, но даже на-вскидку вижу сложности... Последний раз редактировалось Oldy7; 25.02.2012 в 22:12. |
26.02.2012, 19:25 | #15 |
Пользователь
Регистрация: 25.02.2012
Сообщений: 28
|
Еще раз Доброго времени суток!
Нет предела совершенству) Я решил пойти дальше (если уж автоматизировать, то по-максимуму). Задачи: - поиск и сопоставление материалов в списке (сгенерированным формулами) на листе "asd" и стоке поставщика (лист "ctok") - реализовано - исключить заблокированные строки стока поставщика при формировании заявки - готово - очиска содержимого ячеек на листе "Placement_Form" (Range(Cells(1,5) Cells(1000,12))) - не удалось - одновременное копирование строк из стока на лист "asd" и и лист "Placement_Form" - ни черта не вышло - сохранение сгенерированного заказа в файл с расширением *csv - даже не пытался, знаю, что мне пока это не по зубам Если это возможно, то просьба оказать помощь П.С.: По пунктам программы 3,4 вылезала ошибка 1004 при попытке пойти уже проторенным путем. |
26.02.2012, 20:14 | #16 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Вот моя процедура сохранения координат в CSV. Он простая, думаю разберешься и адаптируешь под себя:
Код:
С уважением, Алексей.
Последний раз редактировалось tae1980; 26.02.2012 в 20:18. |
26.02.2012, 20:28 | #17 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
1. Код:
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
26.02.2012, 20:35 | #18 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
По поводу
Цитата:
И вот еще гляньте Экспорт таблицы (диапазона ячеек) в CSV
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
26.02.2012, 20:36 | #19 | |
Пользователь
Регистрация: 25.02.2012
Сообщений: 28
|
Огроменное спасибо! Буду пробовать.
П.с.: Интересно, а две процедуры (два макроса) можно совместить? Полагаю, да, но все же... Кстати, подобное я по копированию и очистке я пытался сделать, вылезала ошибка 1004. Поэтому и удалил из тела рабочего макроса. Цитата:
Последний раз редактировалось Oldy7; 26.02.2012 в 20:45. |
|
26.02.2012, 20:38 | #20 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Если коротко - можно.
А дальше нужно смотреть что и как.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
application-defined or object-defined error Ошибка - 1004 | Shubin | Microsoft Office Excel | 6 | 09.11.2011 17:37 |
runtime error 1004 application defined or object defined | Ilgar | Microsoft Office Excel | 3 | 21.09.2011 17:20 |
Cells. Application-defined or object-defined error | mau6 | Microsoft Office Excel | 5 | 26.08.2010 13:31 |
ошибка run-time 1004: application-defined or object-defined error | Святой Дьявол | Microsoft Office Excel | 3 | 26.06.2010 11:06 |
Run-time error '1004': Application-defined or object-defined error | malor | Microsoft Office Excel | 3 | 17.01.2010 17:13 |