Имя: Пароль:
1C
1С v8
Изменение формата ячеек в Экселе
0 SeregaMW
 
15.11.13
09:11
Сейчас делаю так:

ВсегоКолонок = АктивныйДокумент.Cells(1,1).SpecialCells(11).Column;
ВсегоСтрок = АктивныйДокумент.Cells(1,1).SpecialCells(11).Row;
для Колонка = 1 по ВсегоКолонок цикл
    для Строка = 1 по ВсегоСтрок + 1 цикл
        Если АктивныйДокумент.Cells(Строка,Колонка).NumberFormat = "[=0]"""";Основной" тогда
        АктивныйДокумент.Cells(Строка,Колонка).NumberFormat ="0,00 "
    КонецЕсли;
    Если  Строка = ВсегоСтрок + 1 тогда
           АктивныйДокумент.Cells(Строка,Колонка).NumberFormat ="0,00 "
    КонецЕсли;

    КонецЦикла;

КонецЦикла;


Но если документ большой то этот процесс превращается в вечность ((

Есть какой то другой способ заменить формат ячеек одного формата на другой?
1 Серго62
 
15.11.13
09:44
Может так:
    Range("A1:I25").Select
    Selection.NumberFormat = "#,##0.00;[Red]#,##0.00"
    With Selection.Font
        .Name = "Arial"
        .FontStyle = "обычный"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
2 George Wheels
 
15.11.13
09:49
Быстрее будет сформировать текст на VB запихнуть в Excel и там запустить.
3 SeregaMW
 
15.11.13
11:23
(1)(2) Как это сделать?
4 Кукурикин
 
15.11.13
16:46
Если эксель-файл формируется в 1с, то формат можно определять в табличном документе.