powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка колонок в листе Excel из Access
12 сообщений из 12, страница 1 из 1
Группировка колонок в листе Excel из Access
    #39487991
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.
Необходимо в открытой книге сгруппировать колонки в интервале "C:G".
Пока получается организовать ошибку. Помогите пожалуйста, Спасибо.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Кнопка0_Click()
    'открывается существующий документ
    Dim XL  As Object, XT As Object, o As Object
    Set XL = CreateObject("Excel.Application")
    Set XT = XL.Workbooks.Open("R:\Моя книга.xltx")
    'отображение Excel
     Set o = XT.Sheets("Мой лист")

    o.Columns("C:G").Select     ' ЗДЕСЬ ОШИБКА: error 1004 метод select из класса range завершен неверно
    o.Selection.Columns.Group
       
    XL.visible = True
End Sub
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39487995
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще одна задачка нерешенная мной появилась.
После того, как я выгрузил в Excel данные необходимо вернуть номер последней заполненной строки.
Спасибо.
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39487999
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
o.Columns("C:G").Select     ' ЗДЕСЬ ОШИБКА: error 1004 метод select из класса range завершен неверно


А какой тут может быть Select? у невизуального COM-объекта...
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39488009
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне просто нужна подсказка как сгруппировать диапазон столбцов.
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39488015
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simply
Код: vbnet
1.
2.
    o.Columns("C:G").Select     ' ЗДЕСЬ ОШИБКА: error 1004 метод select из класса range завершен неверно
    o.Selection.Columns.Group



По идеи, вот так если изменить - o.Selection.Group , то должно работать.
Но правильно все эти Select, Selection, ActiveЧётоТам - нужно, после записи макроса, вычишать "под корень"

Код: vbnet
1.
o.Columns("C:G").Group
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39488023
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court, Спасибо
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39488046
simplyПосле того, как я выгрузил в Excel данные необходимо вернуть номер последней заполненной строки.
LastRuwNum = o.UsedRange.Rows.Count
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39488100
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ) , Спасибо
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39490604
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос:
После того, как я выгрузил в Excel данные необходимо вернуть номер последней заполненной строки по ПЕРВОЙ колонке. Спасибо
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39490627
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simplyПосле того, как я выгрузил в Excel данные необходимо вернуть номер последней заполненной строки по ПЕРВОЙ колонке.
Код: vbnet
1.
n = o.Cells(o.Rows.Count, 1).End(-4162).Row
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39490643
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world
Код: vbnet
1.
n = o.Cells(o.Rows.Count, 1).End(-4162).Row


Спасибо.
Если Вашим способом возвращать, то не учитываются свернутые последние строки

вот так учитываются:
Код: sql
1.
2.
Dim N
 N = Range("A1").SpecialCells(xlLastCell).Column


но вот дальше тормознулся.
Мне нужно удалить с последней строки (+1) до 1000-й

Код: vbnet
1.
2.
3.
N=23  
o.Rows("23:1000").Delete Shift:=xlUp 'ТАК удаляет (23 это та строка которую мы вернули)
o.Rows(N,1000).Delete Shift:=xlUp 'ТАК не удаляет, видимо конструкция не правильная) 
...
Рейтинг: 0 / 0
Группировка колонок в листе Excel из Access
    #39490664
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался:
Код: vbnet
1.
o.Rows(N & ":" & 1000).Delete Shift:=xlUp


Спасибо
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка колонок в листе Excel из Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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