Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

перенос данных с одного листа на другой по заданным условиям

Автор vadimkavid, 17.08.2024, 01:08:13

« назад - далее »

vadimkavid

https://docs.google.com/spreadsheets/d/1v0vFBeyxkVs0cxqCea1hM6t1nOz9Lx4VNJ-3_MIrtD0/edit?usp=sharing

помогите с таблицей.
попробую объяснить что требуется:
на листе "август" будут вводиться данные, нужно чтобы при вводе некоторые данные переносились на лист "ИТОГ"
А именно информация из строк "выплачено" 6,11,16,21,26,31
в столбец D на листе "Итог" с переносом даты и фамилии.


casag

Добрый день! Макрос автоматом переносит данные на лист "Итог" при заполнении ячейки в строках "Выполнено"
https://docs.google.com/spreadsheets/d/1eLT1EYTx6s2BPkRWa0QkhJoi9KXcrHI7_7FEDGPKe-I/edit?usp=sharing
function onEdit(event) {
  var ss = event.source.getActiveSheet();
     var row = event.range.getRow();     
   var col = event.range.getColumn(); 
  if (ss.getName() !== 'август') return;
if ([6,11,16,21,26,31].indexOf(row)==-1) return; 
let arr=[]
let spreadsheet = SpreadsheetApp.getActive();
let sheet = spreadsheet.getSheetByName("Итог");
let date = ss.getRange(1,col).getValue();
let name = ss.getRange(row-3,1).getValue();
let reason = ss.getRange(row-1,1).getValue();
let sum = ss.getRange(row,col).getValue();
arr.push(date,name,reason,sum);
sheet.appendRow(arr); 
 };

Яндекс.Метрика Рейтинг@Mail.ru