Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Ошибка в макросе Excel (http://forum.oszone.net/showthread.php?t=242243)

OlegSt 08-09-2012 12:23 1985107

Ошибка в макросе Excel
 
Добрый день, форумчане. У меня такая проблема:
Есть две книги с данными, price и data требуется сравнить наименования в двух книгах и обновить данные в книге data. Т.е. перенести цену и количество из price. Написал такой простенький макрос, но при запуске он ничего не считает. Подскажите, где я ошибся

Sub Press_me()
Dim CompareRange1 As Variant, CompareRange2 As Variant, x As Variant, y As Variant
Set CompareRange1 = Workbooks("Data.xls").Worksheets("Sheet").Range("A2:A1175")
Set CompareRange2 = Workbooks("Price.xls").Worksheets("TDSheet").Range("D15:D600")
Workbooks("Data.xls").Worksheets("Sheet").Range("M2:M1175").Value = 0

For Each x In CompareRange1
indicator = 1
For Each y In CompareRange2
If x = y Then
Workbooks("Price.xls").Worksheets("TDSheet").cell(y, 2) = Workbooks("Data.xls").Worksheets("Sheet").cell(x, 11)
Workbooks("Price.xls").Worksheets("TDSheet").cell(y, -1) = Workbooks("Data.xls").Worksheets("Sheet").cell(x, 12)
End If

Next y
Next x
End Sub

Iska 08-09-2012 13:28 1985131

OlegSt, где примеры рабочих книг «price» и «data»?

OlegSt 08-09-2012 13:35 1985133

Вложений: 2
Вот примеры файлов

Iska 08-09-2012 13:54 1985136

OlegSt, и что там с чем сравнивать?

OlegSt 08-09-2012 14:02 1985139

Собственно сравниваются столбцы D в книге price и А в книге Data, если совпадение находится, то цену из столбца F книги Price копируем в книгу Data столбец L и так же обновляем количество, если совпадения не находятся, то ставим 0

Iska 08-09-2012 18:20 1985205

Цитата:

Цитата OlegSt
Собственно сравниваются столбцы D в книге price и А в книге Data, если совпадение находится, »

Что ж Вы тогда подобрали такие примеры, что совпадений нет?

Цитата:

Цитата OlegSt
если совпадения не находятся, то ставим 0 »

Куда ставим 0?


Время: 10:29.

Время: 10:29.
© OSzone.net 2001-