![]() |
|
Как удалить диапазон строк в excel? | ☑ | ||
---|---|---|---|---|
0
mirrr
18.05.11
✎
11:05
|
Подскажите, нужно программно удалить диапазон строк с 300 по 10000.
Какой есть метод, кроме как перебор в цикле? |
|||
1
Chum
18.05.11
✎
11:07
|
через Range?
|
|||
2
aka AMIGO
18.05.11
✎
11:08
|
(0) не пробовал запустить просмотреть макрос в самом Excel?
|
|||
3
mirrr
18.05.11
✎
11:09
|
(2) нужно программно удалить из 7.7.
(1) Range(...,...).Delete ? |
|||
4
Chum
18.05.11
✎
11:09
|
+(1) Range - область? Rows - строки
|
|||
5
aka AMIGO
18.05.11
✎
11:11
|
(3) понятно, что программно в 1с.. а макрос покажет тебе последовательность команд, их и вписать в модуль 1с
|
|||
6
Chum
18.05.11
✎
11:12
|
(5) он же сделает тупой копипаст, семерка ессно ругнется и этот мордовский крендель запостит "не работает!"
|
|||
7
mirrr
18.05.11
✎
11:13
|
(4) так?
Excel.Range(Excel.Cells(3, 1), Excel.Cells(10000, 12)).Delete(); |
|||
8
KishMish
18.05.11
✎
11:13
|
(0)
Rows("300:10000").Delete |
|||
9
mirrr
18.05.11
✎
11:15
|
пояснение..
нужно не строки удалить, а значения строк |
|||
10
KishMish
18.05.11
✎
11:17
|
(9)
Rows("300:10000").Clear() |
|||
11
KishMish
18.05.11
✎
11:18
|
(9)
Rows("300:10000").Value = "" |
|||
12
FN
18.05.11
✎
11:18
|
ClearContents
|
|||
13
mirrr
18.05.11
✎
11:24
|
спасибо
|
|||
14
mirrr
18.05.11
✎
11:29
|
подскажите, возможно ли при заполнении ячеек указать разметку - рамки ячеек
|
|||
15
FN
18.05.11
✎
11:43
|
Ексель.Cells.CurrentRegion.Borders.LineStyle=1; //рамка для всех заполненных ячеек
|
|||
16
mirrr
18.05.11
✎
11:49
|
(15)
Страница=РабочаяКнига.Worksheets(3); Страница.cells.CurrentRegion.Borders.LineStyle=1; не изменилось ничего. |
|||
17
FN
18.05.11
✎
11:55
|
(16) заполненные ячейки на момент выполнения метода есть?
Попробуй вместо CurrentRegion использовать UsedRange или же прямую адресацию |
|||
18
mirrr
18.05.11
✎
11:59
|
да, у меня как раз эти ячейки не заполнены, на которых рамка не появляется. Можно ли обвести заданный диапазон?
|
|||
19
FN
18.05.11
✎
12:12
|
ЗаданныйДиапазон.Borders.LineStyle=1;
|
|||
20
mirrr
18.05.11
✎
12:22
|
пробовал
Страница.Rows.CurrentRegion.Borders.LineStyle=1; надо ставить конкретный диапазон Rows("100:1000")? |
|||
21
mirrr
18.05.11
✎
12:47
|
подскажите, как вместо Rows("100:1000").Value = "" передать параметры
а=100 б=1000 пробовал Rows(а+":"+б).Value = "" почему-то очищает только строку а, а не диапазон от а до б. Что не так написал? |
|||
22
smaharbA
18.05.11
✎
12:51
|
(21) так только массив нужно передавать, а так тебе надо
Rows(а+":"+б).Clear(); |
|||
23
mirrr
18.05.11
✎
12:53
|
через значение Value никак нельзя?
|
|||
24
smaharbA
18.05.11
✎
12:53
|
+ либо
.clearcontents() |
|||
25
mirrr
18.05.11
✎
12:56
|
что-то и Rows(а+":"+б).Clear() не сработал,
опять же очистил только строку а |
|||
26
1Сергей
18.05.11
✎
12:57
|
(25) Rows(""+а+":"+б).Clear()
|
|||
27
smaharbA
18.05.11
✎
13:01
|
(23) можно,
Rows(""+а+":"+б).... |
|||
28
smaharbA
18.05.11
✎
13:01
|
))
|
|||
29
mirrr
18.05.11
✎
13:05
|
ёкл..
|
|||
30
mirrr
18.05.11
✎
13:08
|
а где можно полный перечень методов эксель найти?
|
|||
31
1Сергей
18.05.11
✎
13:09
|
(30) ты не поверишь...
|
|||
32
FN
18.05.11
✎
13:10
|
(30)
1.Начать запись макроса 2.Сделать с книгой чего хочется (удалить строки, отформатировать) 3.Остановить запись макроса 4.Нажать Альт-Ф11 5.Сомтреть код макроса + использовать справку по ВБА |
|||
33
mirrr
18.05.11
✎
13:20
|
спасибо за советы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |