Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 21:06   #21
Oldy7
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 28
По умолчанию

С *csv пока не экспериментировал. По копированию на лист "Placement_Form" стойко вылезает ошибка 1004.
В последний опробованный вариант по решению этой проблемы:
Код:
    With Sheets("asd")
            .Range(.Rows(10), .Rows(17)).Copy Destination:=Sheets("Placement_Form").Range(Cells(2, 5))
        End With
Т.е. пытался переместить весь массив данных. Не удалось.

Очистка работает исправно.
Oldy7 вне форума Ответить с цитированием
Старый 26.02.2012, 21:07   #22
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ну так нужно всегда указывать, чьи cells перебираете.
Попробуйте так:
Код:
    With Sheets("ctok")
        Set rr = .Range(.Cells(num, 1), .Cells(num, 7))
    End With
    With Sheets("asd")
        rr.Copy .Range(.Cells(dels, 10), .Cells(dels, 17))
    End With
    With Sheets("Placement_Form")
        rr.Copy .Range(.Cells(dels, 10), .Cells(dels, 17))
    End With
Вернее так:
Код:
    With Sheets("ctok")
        Set rr = .Range(.Cells(num, 1), .Cells(num, 7))
    End With
    rr.Copy Sheets("asd").Cells(dels, 10)
    rr.Copy Sheets("Placement_Form").Cells(dels, 10)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 26.02.2012 в 21:23.
Hugo121 вне форума Ответить с цитированием
Старый 26.02.2012, 21:17   #23
Oldy7
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 28
По умолчанию

Это сработало. Спасибо!
Oldy7 вне форума Ответить с цитированием
Старый 26.02.2012, 21:18   #24
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
По копированию на лист "Placement_Form" стойко вылезает ошибка 1004.
Да, недосмотрел. Нужно написать так
Код:
With Sheets("ctok")
            .Range(.Cells(num, 1), .Cells(num, 7)).Copy Destination:=Sheets("asd").Range(Cells(dels, 10), Cells(dels, 17))
            .Range(.Cells(num, 1), .Cells(num, 7)).Copy Destination:=Sheets("Placement_Form").Range(Sheets("Placement_Form").Cells(dels, 10), Sheets("Placement_Form").Cells(dels, 17))
        End With
Только выскочит опять в ошибку.
Нужно разъдинить объединенные ячейки на листе Placement_Form
Хотя у Hugo121 все это красивше сделано)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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