powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удаление ненужных столбцов
18 сообщений из 18, страница 1 из 1
Удаление ненужных столбцов
    #38930826
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Формирую отчёт в Excel 2007
макросом после формирования хочу удалить некоторые столбцы
подскажите пожалуйста, как это сделать
В этом новичок, курил гугл, но что-то всё время какие-то ошибки вылазиют

вот код, который накурил:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Public Sub AfterOpen()
Dim i As Integer, n As Integer
Dim list As Worksheet, ls As Worksheet

Set list = ActiveWorkbook.Worksheets("Лист2")
Set ls = ActiveWorkbook.Worksheets("Лист1")

n = list.Cells(1, 1).Value
'    For i = n To 250
'        Columns(i).Delete
'        Next i

sl.Range(n, 250) = 0

Application.Visible = True
Application.ScreenUpdating = True

'Удаляем Диапазон
'Sheets.Names("Query2").Delete
'Задаём диапазон
'ls.Names.Add "Query2", ls.Range("A1:F" & n)

Sheets("Лист1").Select

'Выводим Оповещающее Объявление
MsgBox ("Расчт заврешён!")
End Sub



Пытался тут удалить как-нибудь эти столбцы и диапозон объявить и просто удалить, но что-то всё время какие-то ошибки ((
Подскажите пож. какой командой удалять?
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930896
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Range(Cells(1, n), cells(1, 250)).EntireColumn.Delete
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930905
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Columns("A:B").Delete Shift:=xlToLeft
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930916
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Код: vbnet
1.
Columns("A:B").Delete Shift:=xlToLeft



Дело в том что я не знаю заранее с какой колонки я должен удалять
колличество полезных столбцов я записываю в Лист2 (1,1)

Для примера пусть это будет 14

вот с 15-й мне нужно удалить
т.е. 6-ая строка 14-ая колонка, все колонки, которые > 14 нужно удалить
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930920
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Код: vbnet
1.
Columns("A:B").Delete Shift:=xlToLeft



Я находил в гугле этот вариант, но я не понял, что такое "A:B", как мне туда поставить цифры, я ведь не могу знать какая буква там будет, что моя прога выгрузит, какие данные, такая буква и окажется
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930923
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: vbnet
1.
Range(Cells(1, n), cells(1, 250)).EntireColumn.Delete



Скажите пожалуйста, а это применится к первому листу?
Мне нужно что бы только в первом всё это происходило
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930929
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: vbnet
1.
Range(Cells(1, n), cells(1, 250)).EntireColumn.Delete



Спасибо большое, получилось
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930936
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistrя не понял, что такое "A:B"
Блин, глазки-то на обозначения столбцов подыми!

R-Magistrкак мне туда поставить цифры
Руками, блин, руками!
Код: vbnet
1.
Columns(15).Delete Shift:=xlToLeft
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930938
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Товарищи, а как мне нарисовать таблицу теперь с помощью макросов?

Таблица динамически формируется и выгружается в Excel, нужно её обвести как-нибудь
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930942
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Алика, спасибо, та штука у меня получилась ))))))
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930944
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Вопрос теперь что бы всё это в таблицу поместить
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930971
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistrа как мне нарисовать таблицу теперь с помощью макросов?
запустить запись макроса
нарисовать таблицу
выключить запись макроса
любоваться программным кодом
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38930991
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProR-Magistrа как мне нарисовать таблицу теперь с помощью макросов?
запустить запись макроса
нарисовать таблицу
выключить запись макроса
любоваться программным кодом

Блин, реально же можно так сделать, совсем мозги от паники съехали, спасибо большое ))))
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38931934
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Public Sub macros1()
Application.Visible = True
Application.ScreenUpdating = True
Dim i As Integer, j As Integer, N As Integer, m As Integer, s As Integer, l As Integer
Dim list As Worksheet, ls As Worksheet

Set list = ActiveWorkbook.Worksheets("Лист2")
Set ls = ActiveWorkbook.Worksheets("Лист1")
    
N = list.Cells(1, 1).Value
m = list.Cells(1, 2).Value
l = 0
j = 10
    Do While l < m
        s = 0
            For i = 21 To N + 20
                If IsEmpty(Cells(i, j)) Then
                    s = s + 1
                    End If
                Next i
            If s = N Then
                MsgBox ("Есть пустая колонка !")
                'Columns("C:C").ColumnWidth = 0.08
                Columns(Cells(1, j), Cells(1, j + 3)).ColumnWidth = 0
                End If
        l = l + 1
        j = j + 4
Exit Do
    Loop
    
'MsgBox ("Расчёт завершён !")
End Sub



Вот решил некоторые не удалять а сжимать - написал вот такую штуку, а он мне грит Апликейшн дефенит ор обджект дефенит еррор
Что делать?
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38932030
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistrрешил некоторые не удалять а сжимать - написал вот такую штуку, а он мне грит Апликейшн дефенит ор обджект дефенит еррор
Что делать?
Для начала - не устраивать пересказ, а цитировать дословно. И обязательно указывать строку кода, в которой произошла ошибка.
Далее - кто тебе сказало, что колонке можно установить нулевую ширину?

Уж коли решил - скрывать надо, а не нулевую ширину задавать.
Код: vbnet
1.
Columns(Cells(1, i), Cells(1, j)).EntireColumn.Hidden = True
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38932224
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

ааа, спасибо за совет, но у меня прокаонало с нулевой шириной ))))))

делал типо так, на память не помню:

ls.Columns(j).ColumnWidth=0

ls - это переменная листа, которая говорит что это первый лист
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38932263
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistrу меня прокаонало с нулевой ширинойАга... а теперь попробуй руками раздвинуть этот столбец - замаешься попадать куда надо. А скрытие/открытие работает при включающем выделении, да ещё и не забывает текущую ширину колонки.
...
Рейтинг: 0 / 0
Удаление ненужных столбцов
    #38932463
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Ясно, у меня такая проблема возникла, я когда столбцы схлопывал, там некоторые были границей колонки и соответственно имели подчёркнутый край либо с лева либо с права, а как столбики схлопывались, они границы свои теряли, как их восстановить? Способ который ты предложил поможет?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удаление ненужных столбцов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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