как удалить столбцы в excel'e

Программирование на Visual Basic for Applications
Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

как удалить столбцы в excel'e

Сообщение Danilka » 03.10.2005 (Пн) 22:15

добрый день всем !

есть большой файл. нужно выделить столбцы (через один) и удалить со сдвигом в право. хотелось бы сначала выделить все столбцы а потом одним махом их потереть.
пытался написать макрос- но ничего не получилось.
:oops: помогите плз.

С уважением,
Danilka
Come get some !

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 03.10.2005 (Пн) 22:36

Так:
Range("B:B,F:F,H:H").Delete
Или:
Union(Range("B:B"), Range("F:F"), Range("H:H")).Delete
Union можно применить в цикле с накоплением.

Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

Сообщение Danilka » 04.10.2005 (Вт) 10:19

это понятно,
но как сделать так, чтобы макрос сам выбирал все столбцы
скажем до тех пор, пока не кончится таблица, и выделил их, а потом стер, не задавая никаких вопросов пользователю ?
Come get some !

algol2
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 28.07.2005 (Чт) 11:50
Откуда: Украина

Сообщение algol2 » 04.10.2005 (Вт) 12:56

Попробуй

Range("$A$1:" + Range("A1").SpecialCells(xlCellTypeLastCell).Address).Select
Selection.Delete

Удачи

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 04.10.2005 (Вт) 19:59

Попробуй:
Код: Выделить всё
Sub Del()
Dim Rg As Range, i As Long
    Set Rg = Range("B:B")
    For i = 2 To 256 Step 2
        Set Rg = Union(Rg, Columns(i))
    Next
    Rg.Delete
End Sub

Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

Сообщение Danilka » 04.10.2005 (Вт) 21:00

спасибо огромное, проблема решена :D
Come get some !


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList