powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA не хочет копировать содержимое ячеек из книги в книгу
6 сообщений из 6, страница 1 из 1
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783177
ShaDoW_27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2007 Excel, в Книге Current.xlsx (далее wbCurrbook) содержится реестр с фамилиями (отсортированный), фамилии повторяются (то есть фактически каждой фамии соответствует несколько значений). Задача создать для каждой фамилии отдельный файл, с соответствующими этой фамилии записями. Проблема: книга под фамилию wbNewBook создается, сохраняется (имя берется из исходной книги wbCurrbook), но шапку таблицы и сам диапазон с данными не копирует.
выдает "run-time 1004", в чем грабли, я уже отупел окончательно смотреть на этот код, раньше поступал аналогичным образом - все работало.
Поможите люди добрые, чем можете... :-)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub Разбивка()
Dim wbNewBook As Workbook, wbCurrBook As Workbook, lRow As Long, _
lFirstRow As Long, lLastRow As Long
Set wbCurrBook = Workbooks("Current.xlsx")
lLastRow = wbCurrBook.Sheets( 1 ).UsedRange.Rows.Count
lFirstRow =  2 
For lRow =  2  To lLastRow
    If wbCurrBook.Sheets( 1 ).Cells(lFirstRow,  2 ) <> wbCurrBook.Sheets( 1 ).Cells(lRow +  1 ,  2 ) Then
        Set wbNewBook = Workbooks.Add '(-4167)
        wbNewBook.SaveAs ThisWorkbook.Path & "\Out\" & wbCurrBook.Sheets( 1 ).Cells(lFirstRow,  2 ), FileFormat:=xlExcel8
        wbNewBook.Sheets( 1 ).Cells( 1 ,  1 ) = wbCurrBook.Sheets( 1 ).Range(Cells( 1 ,  1 ), Cells( 1 ,  19 ))
        wbNewBook.Sheets( 1 ).Cells( 2 ,  1 ) = wbCurrBook.Sheets( 1 ).Range(Cells(lFirstRow,  1 ), Cells(lRow -  1 ,  19 ))
        wbNewBook.Close savechanges:=True
        lFirstRow = lRow
    End If
Next lRow
End Sub
...
Рейтинг: 0 / 0
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783220
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно Вы хотели написать это
Код: plaintext
1.
wbCurrBook.Sheets( 1 ).Range(Cells( 1 ,  1 ), Cells( 1 ,  19 )).Copy wbNewBook.Sheets( 1 ).Cells( 1 ,  1 )
wbCurrBook.Sheets( 1 ).Range(Cells(lFirstRow,  1 ), Cells(lRow -  1 ,  19 )).Copy wbNewBook.Sheets( 1 ).Cells( 2 ,  1 )
...
Рейтинг: 0 / 0
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783265
ShaDoW_27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и так тоже писал. :( все равно не хочет, а через selection что то не хочется
1004 это вроде какая то ошибка, которая генерируется не в самом VBA, а например какие то проблемы на рабочем листе. может такое быть? может там копать? но почему тогда без проблем берет имя файла? странно...
...
Рейтинг: 0 / 0
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783335
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не работаю в 2007, но ни где не помню что бы, одной ячейки можно было присвоить диапазон, поэтому строка
Код: plaintext
wbNewBook.Sheets( 1 ).Cells( 1 ,  1 ) = wbCurrBook.Sheets( 1 ).Range(Cells( 1 ,  1 ), Cells( 1 ,  19 ))
неправильная (если конечно в 2007 не сделали это возможным)

почему не работает "Copy" загадка
а на какой строке выдает ошибку?
...
Рейтинг: 0 / 0
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783430
ShaDoW_27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, пожалуй, знак равно там действительно не уместен...
попробовал сейчас проделать то же самое в 2003 -м, грабли те же.
останавливается как раз на тех самых строках, где копируются диапазоны.
у нас на ДВ рабочий день подходит к концу, с работы файл подгрузить не получается, может глянете файлик? я его часика через 1,5-2 прикреплю
...
Рейтинг: 0 / 0
VBA не хочет копировать содержимое ячеек из книги в книгу
    #34783447
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно.
Можешь на мыло бросить.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA не хочет копировать содержимое ячеек из книги в книгу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]