Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удаление определённых столбцов / 6 сообщений из 6, страница 1 из 1
21.02.2007, 21:03:37
    #34348489
dimasusis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
Всем привет!
Подскажите плиз,как с помощью макроса в Excel удалять столбцы,содержащих определённый текст в ячейках.Например удалить столбцы,в которых содержиться число "1234".
Заранее всем спасибо!!!
...
Рейтинг: 0 / 0
21.02.2007, 21:10:06
    #34348504
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
Код: plaintext
1.
2.
3.
4.
set c=ActiveSheet.UsedRange.Find("1234")
while not c is nothing
    c.EntireColumn.Delete
    set c = ActiveSheet.UsedRange.FindNext
wend
...
Рейтинг: 0 / 0
21.02.2007, 21:17:26
    #34348521
dimasusis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
Спасибо огромное.А вот ещё вопрос.А как (с помощью макроса) в конкретную ячейку вставить какое-нить значение.Например в А1 вставить Д,а в С3 вставить 2
...
Рейтинг: 0 / 0
21.02.2007, 21:28:55
    #34348530
dimasusis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
Попробовал этот макрос.Всё удаляет,но проблема в том,что у меня ячейка с названием объединёння(вклячает 3 столбца).И он удаляет первый столбец,а два других нет.Что елать?
...
Рейтинг: 0 / 0
21.02.2007, 22:10:27
    #34348570
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
dimasusisПопробовал этот макрос.Всё удаляет,но проблема в том,что у меня ячейка с названием объединёння(вклячает 3 столбца).И он удаляет первый столбец,а два других нет.Что елать?
Код: plaintext
1.
Union(c.EntireColum, c.Offset( 0 , 1 ).EntireColumn, c.Offset( 0 , 2 ).EntireColumn).Delete
...
Рейтинг: 0 / 0
22.02.2007, 09:41:37
    #34349059
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление определённых столбцов
немного доработал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub test()
Dim i As Long
Dim c As Range
Dim offsetindex As Long
Dim delRng As Range

    Set c = ActiveSheet.UsedRange.Find("1234")

    While Not c Is Nothing
        
        Set delRng = c
        offsetindex = c.Column +  1 
        
        Do While Cells(c.Row, offsetindex).MergeCells = True
            Set delRng = Union(delRng, Cells(c.Row, offsetindex))
            offsetindex = offsetindex +  1 
        Loop
        
        delRng.EntireColumn.Delete
        Set c = ActiveSheet.UsedRange.FindNext
    Wend
    
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удаление определённых столбцов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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