Имя: Пароль:
1C
 
Как удалить диапазон строк в 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
спасибо за советы
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс