Что нового

удалить и скопировать 1 столбец excel _Excel_RangeDelete

RockMan

Новичок
Сообщения
67
Репутация
0
в примерах функции указано что она может удалять как массив колонок так и поштучно, но примера поштучно нету ,подскажите как это сделать? так же интересует как скопировать 1 столбец и вставить специальной вставкой как текст ?
1 строку и пару строчек удаляет без проблем, а вот с 1 столбцом проблема

в новом autoit - _ExcelColumnDelete этой функци нету (
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Код:
$aRange = _Excel_RangeRead($oBook, Default, 'B1:B20') ; Прочесть 20 строк из второй колонки в массив $aRange
_Excel_RangeDelete($oBook.ActiveSheet, 'B:B', $xlShiftToLeft)  ; Удалить вторую колонку со смещением влево из книги $oBook
 
Автор
R

RockMan

Новичок
Сообщения
67
Репутация
0
с удалением разобрался, теперь не могу разобраться со специальной вставкой
нужно я написал формулу которая делает наценку на 1 колонке, теперь нужно с этой колонки специальную вставку значений сделать в другую колонку в соседнюю например

Код:
$oWorkbook.Worksheets(1).Activate
_Excel_RangeDelete($oWorkbook.Worksheets(1), "1:1")
_Excel_RangeInsert($oWorkbook.Worksheets(1), "G:G")

; формула наценки
_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, "=F2*1.04", "G2:G12", False)

 _Excel_RangeCopyPaste($oWorkbook.Worksheets(1), "G2:G12")




делаю вот так но все равно оно вставляет вместе с формулой

Код:
Local $oRange = $oWorkbook.ActiveSheet.Range("G2:G12")
_Excel_RangeCopyPaste($oWorkbook.ActiveSheet, $oRange, "H2:H12",False,$xlPasteValues)
 
Верх