Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ
а как сделать чтобы после сравнения Даты в ячейке С3 и I3, если дата I3 позже более чем на 2 дня, то ячейка I3 выделяется красным.Цитата: Difaz2006 от 16.10.2025, 08:14:52в ячейке H3 есть любые данныес этим
Цитата: Difaz2006 от 16.10.2025, 08:14:52сравнить Даты в ячейке H3 и I3т.е. в H3 тогда либо должна быть дата, а не любые данные, либо сравнение может быть не корректным, если там будет текст или просто большое число.
=ЕСЛИ(H3<>"";СЕГОДНЯ();"")А выделение цветом делается через Условное форматирование: Основные понятия условного форматирования и как его создать(насколько помню, Вы о нем уже знаете и должны уметь создавать).=H3<>I3и проставляете нужный формат окрашивания ячейки.function Vov() {
var spreadsheet = SpreadsheetApp.getActive();
var ch = spreadsheet.getRange('F6').getValue();
if(ch > 0){
spreadsheet.getRange('C9:D9').activate();
spreadsheet.setCurrentCell(spreadsheet.getRange('D9'));
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Октябрь25'), true);
spreadsheet.getRange('A2:B2').activate();
spreadsheet.setCurrentCell(spreadsheet.getRange('B2'));
spreadsheet.getRange('\'Лист22\'!C9:D9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Лист22'), true);
spreadsheet.getRange('E9').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Октябрь25'), true);
spreadsheet.getRange('E2').activate();
spreadsheet.getRange('\'Лист22\'!E9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Лист22'), true);
spreadsheet.getRange('E6').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Октябрь25'), true);
spreadsheet.getRange('D2').activate();
spreadsheet.getRange('\'Лист22\'!E6').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Лист22'), true);
spreadsheet.getRange('D11').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Октябрь25'), true);
spreadsheet.getRange('C2').activate();
spreadsheet.getRange('\'Лист22\'!D11').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Лист22'), true);
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('E9').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('D9').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('C20').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Октябрь25'), true);
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 1);
spreadsheet.getActiveRange().offset(0, 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Лист22'), true);
}
};