Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

Последние сообщения

#11
Исправьте пожалуйста формулу. ЕСЛИ(A3="Fad";СЕГОДНЯ();"")
Нужно чтобы при выборе из списка слово Fad автоматически появилось дата. Это я сделал, но в этом списке есть еще одно слово ГК. Нужно сделать так, если выбрать Fad или ГК, то дата ставилось. Вроде бы просто слова перечислить надо, но не получается. ЕСЛИ(A3="Fad";"ГК";СЕГОДНЯ();"")
#12
Благодарю. Крутой сборник, все написано понятно, получилось ;-D
#13
спасибо, посмотрю сейчас.
#14
Вы раз работаете с УФ и датами - хоть бы заглянули в Хитрости или статью по моей ссылке чуть более внимательно изучили. Там есть сборник самых распространенных задач по выделению ячеек через УФ: Сборник формул для условного форматирования
Ваш случай там тоже есть - не 3 дня, конечно, но очень рядом.
#15
Спасибо :) а как сделать чтобы после сравнения Даты в ячейке С3 и I3, если дата I3 позже более чем на 2 дня, то ячейка I3 выделяется красным.
Например: в ячейке С3 дата стоит 13.10.25, а в ячейку I3 автоматически выставляется 16.10.25 и в этом случае ячейка I3 должна выделиться цветом.
Пробовал в условном форматирования: =C3-I3<2 но похоже не то пишу.

#16
Как-то не вяжется это
Цитата: Difaz2006 от 16.10.2025, 08:14:52в ячейке H3 есть любые данные
с этим
Цитата: Difaz2006 от 16.10.2025, 08:14:52сравнить Даты в ячейке H3 и I3
т.е. в H3 тогда либо должна быть дата, а не любые данные, либо сравнение может быть не корректным, если там будет текст или просто большое число.
А по сути - можно было бы немного хотя бы мат.часть изучить и приложить хоть чуть-чуть усилий для решения хотя бы части задачи самостоятельно - уж для проставления текущей даты в I3 никаких сложных функций не применяется:
=ЕСЛИ(H3<>"";СЕГОДНЯ();"")А выделение цветом делается через Условное форматирование: Основные понятия условного форматирования и как его создать(насколько помню, Вы о нем уже знаете и должны уметь создавать).
Используете формулу для создания правила и вписываете такую:
=H3<>I3и проставляете нужный формат окрашивания ячейки.
#17
Здравствуйте! Нужно если в ячейке H3 есть любые данные, то в ячейке I3 автоматически выставляется дата сегодняшнего дня. И после сравнить Даты в ячейке H3 и I3, если даты не совпадают, то ячейка I3 выделяется красным.
Помогите пожалуйста:)
#18
Добрый день, знатоки!
Суть задачи следующая. Есть таблица https://docs.google.com/spreadsheets/d/1DMbDq-coS-EquRsosKEe6tBZC3HRGmofZXNraP-zeU0/edit?usp=sharing, куда заносятся данные по заправкам самолетов разных авиакомпаний в разных аэропортах с различными сопутствующими данными (дата/литры/плотность/цена и т.п.). И есть реестры, которые раз в 5/10 дней офис отправляет авиакомпаниям, и в которых содержится информация из общей таблицы по ИХ заправкам в ДИАПАЗОНЕ дат. Нужно сделать таблицу (реестр), которая отбирала бы из основной таблицы данные по заправкам отдельных авиакомпаний на произвольный период, и распределяла бы их по нужным колонкам.
Сама исходная таблица "живет" в гугле, реестр планировал делать там же, в дальнейшем он выгружается в EXEL, правится и отправляется по ЭДО авиакомпаниям.
Если кто-то возьмется помочь, буду очень благодарен!
#19
День добрый!
Задача схожая, но в Вашей таблице в режиме просмотра не видно формул. Можно их как-то посмотреть?
Пытался решить подобную задачу с помощью index/small/if - залез в дебри и по итогу ничего не получилось(

UPD. Все, нашел. Не сразу разобрался, что там формулы импорта вверху.
#20
Здравствуйте
Записала макрос, который должен по нажатию кнопки (чтобы это работало и через телефон, нужно поставить галочку в ячейке F6) должен переносить данные из одного листа в другой и подчистить все для новых данных. Но он работает долго, пыталась его сократить, но тщетно (исходим из того, что я новичок, который просто хочет вести бюджет в таблицах)

Помогите, пожалуйста, с оптимизацией макроса

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);
}
 
};
Яндекс.Метрика Рейтинг@Mail.ru