Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подстановка даты в облачном Exel Google - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: _Boroda_, китин  
Подстановка даты в облачном Exel Google
Ефгений Дата: Воскресенье, 08.12.2019, 18:39 | Сообщение № 21
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
И всё же придётся научиться.
Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения

Готово :)
 
Ответить
Сообщение
И всё же придётся научиться.
Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения

Готово :)

Автор - Ефгений
Дата добавления - 08.12.2019 в 18:39
Kashimirush Дата: Понедельник, 09.12.2019, 07:57 | Сообщение № 22
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
Цитата Ефгений, 08.12.2019 в 13:56, в сообщении № 17 ()
Не могли бы Вы помочь мне скорректировав следующий скрипт

Вроде так работает:
[vba]
Код
function onEdit(a) {
var sheet = a.source.getActiveSheet();
var idCol = a.range.getColumn();
var idRow = a.range.getRow();
if ( idCol == 1 && sheet.getName() =='Лист1' )
{var vartoday = getDate();
sheet.getRange(idRow, 2).setValue( vartoday );}
else if (idCol != 1 && sheet.getName() !='Лист1')
{};}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A;
//{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;
[/vba]
Насчет правильности данной строчки сомневаюсь (с точки зрения программирования)

Но тем не менее.
В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В


Работа, работа, перейди на Федота...

Сообщение отредактировал Kashimirush - Понедельник, 09.12.2019, 11:27
 
Ответить
Сообщение
Цитата Ефгений, 08.12.2019 в 13:56, в сообщении № 17 ()
Не могли бы Вы помочь мне скорректировав следующий скрипт

Вроде так работает:
[vba]
Код
function onEdit(a) {
var sheet = a.source.getActiveSheet();
var idCol = a.range.getColumn();
var idRow = a.range.getRow();
if ( idCol == 1 && sheet.getName() =='Лист1' )
{var vartoday = getDate();
sheet.getRange(idRow, 2).setValue( vartoday );}
else if (idCol != 1 && sheet.getName() !='Лист1')
{};}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A;
//{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;
[/vba]
Насчет правильности данной строчки сомневаюсь (с точки зрения программирования)

Но тем не менее.
В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В

Автор - Kashimirush
Дата добавления - 09.12.2019 в 07:57
Ефгений Дата: Понедельник, 09.12.2019, 11:13 | Сообщение № 23
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
Но тем не менее.
В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В

Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.


Сообщение отредактировал Ефгений - Понедельник, 09.12.2019, 11:18
 
Ответить
Сообщение
Но тем не менее.
В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В

Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.

Автор - Ефгений
Дата добавления - 09.12.2019 в 11:13
Kashimirush Дата: Понедельник, 09.12.2019, 11:23 | Сообщение № 24
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
Цитата Ефгений, 09.12.2019 в 11:13, в сообщении № 23 ()
скрипт по всей видимости проверяет на наличие данных в какой то ячейке

Я убрал эту проверку, потести.


Работа, работа, перейди на Федота...
 
Ответить
Сообщение
Цитата Ефгений, 09.12.2019 в 11:13, в сообщении № 23 ()
скрипт по всей видимости проверяет на наличие данных в какой то ячейке

Я убрал эту проверку, потести.

Автор - Kashimirush
Дата добавления - 09.12.2019 в 11:23
Ефгений Дата: Понедельник, 09.12.2019, 11:27 | Сообщение № 25
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
Не пойму что делаю не так, но данные все равно не подставляются при заполненной таблице
 
Ответить
СообщениеНе пойму что делаю не так, но данные все равно не подставляются при заполненной таблице

Автор - Ефгений
Дата добавления - 09.12.2019 в 11:27
Ефгений Дата: Понедельник, 09.12.2019, 12:01 | Сообщение № 26
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
Я убрал эту проверку, потести.

Не пойму что делаю не так, но данные все равно не подставляются при заполненной таблице
 
Ответить
Сообщение
Я убрал эту проверку, потести.

Не пойму что делаю не так, но данные все равно не подставляются при заполненной таблице

Автор - Ефгений
Дата добавления - 09.12.2019 в 12:01
Ефгений Дата: Понедельник, 09.12.2019, 12:32 | Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
Понял в чем проблема. В изменяемой ячейке, изменения вносятся через формулу VLOOKUP, поэтому скрипт не срабатывает. Попробовал напрямую поменять данные, скрипт работает.
 
Ответить
СообщениеПонял в чем проблема. В изменяемой ячейке, изменения вносятся через формулу VLOOKUP, поэтому скрипт не срабатывает. Попробовал напрямую поменять данные, скрипт работает.

Автор - Ефгений
Дата добавления - 09.12.2019 в 12:32
Ефгений Дата: Четверг, 04.11.2021, 19:02 | Сообщение № 28
Группа: Пользователи
Ранг: Участник
Сообщений: 80
Репутация: 0 ±
Замечаний: 0% ±

2010
Kashimirush, Скажи пожалуйста что в скрипт прописать чтобы при заполнении например колонки D дата подставлялась в колонку А, а при заполнении колонки E, дата подставлялась в колонку В?
 
Ответить
СообщениеKashimirush, Скажи пожалуйста что в скрипт прописать чтобы при заполнении например колонки D дата подставлялась в колонку А, а при заполнении колонки E, дата подставлялась в колонку В?

Автор - Ефгений
Дата добавления - 04.11.2021 в 19:02
Kashimirush Дата: Пятница, 05.11.2021, 06:59 | Сообщение № 29
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
Ефгений, честно говоря отвечать на ваш вопрос не охота, потому что уже ответил на него :
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A;
//{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;


Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку форума...


Работа, работа, перейди на Федота...
 
Ответить
СообщениеЕфгений, честно говоря отвечать на ваш вопрос не охота, потому что уже ответил на него :
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A;
//{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;


Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку форума...

Автор - Kashimirush
Дата добавления - 05.11.2021 в 06:59
Gustav Дата: Суббота, 06.11.2021, 00:16 | Сообщение № 30
Группа: Админы
Ранг: Участник клуба
Сообщений: 2809
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку

Я попотворствую (бесплатно - пользуясь длинными выходными):
[vba]
Код
function onEdit(a) {
    var sheet = a.source.getActiveSheet();
    var idCol = a.range.getColumn();
    var idRow = a.range.getRow();

    var idColEcho = 0;

    switch (sheet.getName()) {
        case 'Лист1':
            switch (idCol) {
                case 1: idColEcho = 2; break; // A -> B
                case 4: idColEcho = 1; break; // D -> A
                case 5: idColEcho = 2; break; // E -> B
            }
            if (idColEcho) { sheet.getRange(idRow, idColEcho).setValue( getDate() ) }
            break;
    }
}

function getDate() {
    var today = new Date();
    today.setDate(today.getDate());
    return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}
[/vba]


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 06.11.2021, 00:42
 
Ответить
Сообщение
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку

Я попотворствую (бесплатно - пользуясь длинными выходными):
[vba]
Код
function onEdit(a) {
    var sheet = a.source.getActiveSheet();
    var idCol = a.range.getColumn();
    var idRow = a.range.getRow();

    var idColEcho = 0;

    switch (sheet.getName()) {
        case 'Лист1':
            switch (idCol) {
                case 1: idColEcho = 2; break; // A -> B
                case 4: idColEcho = 1; break; // D -> A
                case 5: idColEcho = 2; break; // E -> B
            }
            if (idColEcho) { sheet.getRange(idRow, idColEcho).setValue( getDate() ) }
            break;
    }
}

function getDate() {
    var today = new Date();
    today.setDate(today.getDate());
    return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}
[/vba]

Автор - Gustav
Дата добавления - 06.11.2021 в 00:16
Kashimirush Дата: Понедельник, 08.11.2021, 14:34 | Сообщение № 31
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
Gustav, Человек рыбу просит, вместо удочки, а вы ему уху подаёте :D


Работа, работа, перейди на Федота...

Сообщение отредактировал Kashimirush - Понедельник, 08.11.2021, 14:34
 
Ответить
СообщениеGustav, Человек рыбу просит, вместо удочки, а вы ему уху подаёте :D

Автор - Kashimirush
Дата добавления - 08.11.2021 в 14:34
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!