Страницы: 1
RSS
разделить одновременно все значения таблицы на число
 
Подскажите, как это сделать. нужен специальный макрос или есть стандартная функция?
 
Как быстро умножить/разделить/сложить/вычесть из множества ячеек одно и то же число?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Выделить ячейку с делителем - Копировать - Выделить таблицу - Специальная вставка - Операции - Разделить - Ок.
 
А если строк 150.000, тогда как? И делители разные (столбец)
Изменено: sanchin - 24.06.2018 20:26:23
 
Алгоритм не меняется.
 
Прошу прощения за тупость...
Скажем так. Есть 150000 строк в таблице. В каждой строке разный делитель - столбец F, например. А данные находятся правее. Одинаковой длины (столбцы). 150000 раз копировать, заходить в вставку, специальная - разделить... Катастрофа!!!
Попытался записать макрос с циклом. Он доходит до кода, описывающего деление, - затыкается...
Код
Sub ДелительНаЯчейку()
' ДелительНаЯчейку Макрос
For i = 3 To 1109
    ActiveSheet.Cells(i, 12).Select
    Selection.Copy
    ActiveSheet.Range(Cells(i, 13), Cells(i, 28)).Select
    Selecton.PasteSpecial Paste:=xlPasteAll, Operation:=xlDivide, SkipBlanks _
        :=False, Transpose:=False        
Next i
End Sub

Как-то так
Изменено: sanchin - 24.06.2018 20:42:35
 
Вы статью причитали?  Разве там не написано о выделении нужного диапазона?

Цитата
В каждой строке разный делитель..., данные находятся правее...
Чтобы Вас быстрее поняли, нужнот показывать файл-пример.
 
Покажите небольшой файл-пример (все 150 000 строк не нужно - достаточно и 10).
 
Прочитал. И сижу так вручную тыкаю каждую ячейку с делителем - копирую - выделяю диапазон (строка за этой ячейкой) потом иду во вставку - специальная - и в табличке - разделить. Каждый раз значение в ячейке делителя - разное. То есть я вынужден делать это построчно. Первое, что пришло в голову - записать макрос. Но он останавливается на действиях деления (после выделения диапазона по F8). Понимаю, что можно это как-то описать, но не хватает образования.
 
По действиям:
- выделяем сразу весь диапазон, содержащий делители (это часть какого-то столбца). Копируем (Ctrl+Ins)
- выделяем ячейки, содержащие делимое (один или несколько столбцов тех же строк)
- Специальная вставка / разделить

И никакой беготни по строкам!
Владимир
 
Благодарю, об этом я не подумал... Еще раз спасибо
Страницы: 1
Наверх