powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
4 сообщений из 4, страница 1 из 1
Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
    #38159512
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Ёкселе 2007 открываю XLSX-файл выделяю Ctrl + A ВСЁ, затем открываю новый документ и делаю Ctrl + C - получаю ошибку 1004
Хоть руками хоть макросом - одинаково.
В Ёкселе 2010 такого нет.
Если сохранить XLSX-файл как XLS-файл, то проблема исчезает. Что за ерунда?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub Makro2()
'
' Makro2 Makro
'

'
   ' Cells.Select 
    Range("A1:AF9").Select    
    Selection.Copy
    Workbooks.Add
    Cells.Select
    ActiveSheet.Paste
    
End Sub
...
Рейтинг: 0 / 0
Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
    #38159770
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем выделять диапазон в назначении? Копирование-то происходит просто в указанную позицию
Код: vbnet
1.
2.
3.
4.
    Range("A1:AF9").Select    
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Cells(1,1).Paste


Впрочем, Шокер уже рассказывал , что от Active* и Select-Selection вообще надо избавляться
Код: vbnet
1.
2.
3.
4.
set oSourceRange = Range("A1:AF9")
Workbooks.Add
oSourceRange.Copy Cells(1,1)
set oSourceRange = Nothing
...
Рейтинг: 0 / 0
Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
    #38159995
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMА зачем выделять диапазон в назначении? Копирование-то происходит просто в указанную позицию
Код: vbnet
1.
2.
3.
4.
    Range("A1:AF9").Select    
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Cells(1,1).Paste


Впрочем, Шокер уже рассказывал , что от Active* и Select-Selection вообще надо избавляться
Код: vbnet
1.
2.
3.
4.
set oSourceRange = Range("A1:AF9")
Workbooks.Add
oSourceRange.Copy Cells(1,1)
set oSourceRange = Nothing



А как мне выбрать Range в котором были бы ВСЕ строки и столбцы в которых есть данные но не больше того?
Как мне это динамически определить?
То есть скопировать нужно ВСЁ из одного Workbook в другой.
Спасибо.
...
Рейтинг: 0 / 0
Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
    #38159997
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234AndreTMА зачем выделять диапазон в назначении? Копирование-то происходит просто в указанную позицию
Код: vbnet
1.
2.
3.
4.
    Range("A1:AF9").Select    
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Cells(1,1).Paste


Впрочем, Шокер уже рассказывал , что от Active* и Select-Selection вообще надо избавляться
Код: vbnet
1.
2.
3.
4.
set oSourceRange = Range("A1:AF9")
Workbooks.Add
oSourceRange.Copy Cells(1,1)
set oSourceRange = Nothing



А как мне выбрать Range в котором были бы ВСЕ строки и столбцы в которых есть данные но не больше того?
Как мне это динамически определить?
То есть скопировать нужно ВСЁ из одного Workbook в другой.
Спасибо.

А, понял. Так работает:

Set oSourceRange = Cells
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel 2007 - Ошибка 1004 что-то про выделение смежных ячеек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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