Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 21:37
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Приветствую Есть некий диапазон ячеей Calc, среди которых могут быть пустые. По условию задачи, на место пустых ячеек надо записать нуль.Тупой перебор задачу решает, но это несколько секунд ожидания, на большом объеме данных.Как это было решено на VBA (работало и на OOo 2.4.2 infra с включенным VBA)Код: Range("A1").Select Selection.FormulaR1C1 = "1" Selection.Copy Range(Cells(1, 8), Cells(i, 9)).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlPasteSpecialOperationMultip ly, _ SkipBlanks:=False, Transpose:=FalseПоскольку в версии 3 эта конструкция работать отказывается, пытаюсь переписать ее на нативном API.Найти пустые ячейки диапазона несложноКод:Sub Fill_Zero Dim oSheet,oRange,oRangeEmpty as Object oSheet = ThisComponent.Sheets(0) oRange = oSheet.GetCellRangeByPosition(1,0,1,19) oRangeEmpty = oRange.QueryEmptyCells()End subно вот дальше проблемы. Автозаполнение не работает, вставить из буфера обмена в разорванный диапазон нельзя. Какие еще варианты?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
я уже гдето две недели отвечаю на вопросы за ноль балов,а один раз даже ноль пожалели.Что это и почему ? Guest Новый архив 5 0 17.03.2012 11:38
Вчера в новостях, на первом канале, в двадцать один ноль ноль, прозвучала фраза, - "Человек имеет право Guest Новые вопросы и ответы 3 0 04.01.2012 10:02
Excel. зависимость ячейки с числом от ячейки с текстом?? Guest Новые вопросы и ответы 1 0 09.12.2011 10:42
формула массива и пустые ячейки Guest Новый архив 2 0 29.09.2011 20:37



© www.otvetnemail.ru - Форум вопросов и ответов.