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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос фиксирующий первое значение внесенное в ячейку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Макрос фиксирующий первое значение внесенное в ячейку
kuyann Дата: Вторник, 01.09.2020, 23:42 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем доброй ночи.
Есть небольшая задачка, с которой я не могу справится, подскажите пожалуйста, как можно реализовать.
Приложил фото файла. В файле есть несколько колонок, самые важные 1. Срок исправления 2. Фактическая дата исправления 3. ФотоОтчет исправления

Первая идея была в том, чтобы фактическая дата исправления выставлялась сразу после добавления фото в колонку ФотоОтчет исправления, её я реализовал макросом, который прописан ниже:

[vba]
Код
function onEdit(e) {

var row = e.range.getRow();
var col = e.range.getColumn();
var ws = e.source.getActiveSheet().getName();
var curDate = new Date();

if(row > 1 && col >=11 && col < 12 && ws === "Список_Заявок"){
e.source.getActiveSheet().getRange(row, 9).setValue(curDate);
}
Logger.log(row)
}
[/vba]

Тут все работает, проблем нет. Теперь нужно сделать так, чтобы данные, которые первый раз вносились в столбец "Срок исправления", фиксировались в другом столбце, чтобы после их изменения всегда был виден изначальный вариант.
Помогите пожалуйста с написанием макроса для этой задачи
К сообщению приложен файл: 5162703.png (32.0 Kb)


Сообщение отредактировал kuyann - Среда, 02.09.2020, 09:16
 
Ответить
СообщениеВсем доброй ночи.
Есть небольшая задачка, с которой я не могу справится, подскажите пожалуйста, как можно реализовать.
Приложил фото файла. В файле есть несколько колонок, самые важные 1. Срок исправления 2. Фактическая дата исправления 3. ФотоОтчет исправления

Первая идея была в том, чтобы фактическая дата исправления выставлялась сразу после добавления фото в колонку ФотоОтчет исправления, её я реализовал макросом, который прописан ниже:

[vba]
Код
function onEdit(e) {

var row = e.range.getRow();
var col = e.range.getColumn();
var ws = e.source.getActiveSheet().getName();
var curDate = new Date();

if(row > 1 && col >=11 && col < 12 && ws === "Список_Заявок"){
e.source.getActiveSheet().getRange(row, 9).setValue(curDate);
}
Logger.log(row)
}
[/vba]

Тут все работает, проблем нет. Теперь нужно сделать так, чтобы данные, которые первый раз вносились в столбец "Срок исправления", фиксировались в другом столбце, чтобы после их изменения всегда был виден изначальный вариант.
Помогите пожалуйста с написанием макроса для этой задачи

Автор - kuyann
Дата добавления - 01.09.2020 в 23:42
Kashimirush Дата: Среда, 02.09.2020, 08:32 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
У onEdit есть ивент oldValue - возвращает предыдущее значение
Вот я у себя , пытался сделать что то похожее, только он возвращает каждый раз предыдущее значение ,т.е. если было в ячейке изначально 1, потом поставили 2, oldValue вернет 1, если далее 2 поменяли на 3, oldValue вернет 2 и т.д.
Пример


Работа, работа, перейди на Федота...
 
Ответить
СообщениеУ onEdit есть ивент oldValue - возвращает предыдущее значение
Вот я у себя , пытался сделать что то похожее, только он возвращает каждый раз предыдущее значение ,т.е. если было в ячейке изначально 1, потом поставили 2, oldValue вернет 1, если далее 2 поменяли на 3, oldValue вернет 2 и т.д.
Пример

Автор - Kashimirush
Дата добавления - 02.09.2020 в 08:32
Pelena Дата: Среда, 02.09.2020, 08:34 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
kuyann, оформите код тегами с помощью кнопки # в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеkuyann, оформите код тегами с помощью кнопки # в режиме правки поста

Автор - Pelena
Дата добавления - 02.09.2020 в 08:34
kuyann Дата: Среда, 02.09.2020, 09:17 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Готово, тэг добавил
 
Ответить
СообщениеГотово, тэг добавил

Автор - kuyann
Дата добавления - 02.09.2020 в 09:17
kuyann Дата: Среда, 02.09.2020, 09:18 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Kashimirush, а как добиться того, чтобы всегда было значение 1, и не возвращались другие?)
 
Ответить
СообщениеKashimirush, а как добиться того, чтобы всегда было значение 1, и не возвращались другие?)

Автор - kuyann
Дата добавления - 02.09.2020 в 09:18
Kashimirush Дата: Среда, 02.09.2020, 11:44 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 240
Репутация: 41 ±
Замечаний: 0% ±

Excel 2010
kuyann, Может тупо скопировать начальные значения, оформите пример что имеете , что хотите, по фото это гадание на кофейной гуще.


Работа, работа, перейди на Федота...
 
Ответить
Сообщениеkuyann, Может тупо скопировать начальные значения, оформите пример что имеете , что хотите, по фото это гадание на кофейной гуще.

Автор - Kashimirush
Дата добавления - 02.09.2020 в 11:44
  • Страница 1 из 1
  • 1
Поиск:

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