powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проставление даты по при определенном содержимом
7 сообщений из 7, страница 1 из 1
Проставление даты по при определенном содержимом
    #38869455
KSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите пожалуйста как реализовать проставление текущей даты(без обновления даты при повторном открытии документа и в формате ЧЧ.ММ.ГГ без времени) в соседнем от целевого столбца, притом, проставление должно происходить при определенном символе в целевом столбце.
Отыскал код который реагирует на изменение, но довести до нужного мне состояни сам не мог.
авторPrivate Sub Worksheet_Change(ByVal Target As Range)

For Each cell In Target 'проходим по всем измененным ячейкам
If Not Intersect(cell, Range("A2:A100")) Is Nothing Then 'если изменененная ячейка попадает в диапазон A2:A100
With cell.Offset(0, 1) 'вводим в соседнюю справа ячейку дату
.Value = Now
.EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке
End With
End If
Next cell
End Sub


В приложенном файле попробовал описать все.
Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38869595
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
sub worksheet_change
  for each cell in target
    if cell.column = 1 _               ' Первый столбец
       and cell.value = 1 _            ' Введено значение 1
       and isempty(cell.offset(0,1)) _ ' Ещё не заполнено
    then
      cell.offset(0,1).value = now()
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38869650
KSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, есть ещё два маленьких вопросика и уточнение.
Почему то не правильно заполняет если столбец не первый (не 1 _), либо заполняет #### либо 1900 годом на месте первого столбца.
Как сделать перечисление интересующих столбцов и как убрать время ?

код

авторPrivate Sub worksheet_change(ByVal Target As Range)

For Each cell In Target
If cell.Column = 1 _
And cell.Value = 1 _
And IsEmpty(cell.Offset(0, 1)) _
Then cell.Offset(0, 1).Value = Now()
Next cell
End Sub
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38870195
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формат даты для 5-ого столбца:
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub worksheet_change(ByVal Target As Range)
For Each cell In Target
If cell.Column = 5 And cell.Value = 1 And IsEmpty(cell.Offset(0, 1)) _
Then cell.Offset(0, 1).Value = Format(Now(), "DD.MM.YYYY")
Next cell
End Sub


пс
" _" (пробел + нижнее подчеркивание = перенос строки в коде)
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38870402
KSol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
W_I_N_T_E_R Private Sub worksheet_change(ByVal Target As Range)
For Each cell In Target
If cell.Column = 5 And cell.Value = 1 And IsEmpty(cell.Offset(0, 1)) _
Then cell.Offset(0, 1).Value = Format(Now(), "DD.MM.YYYY")
Next cell
End Sub
Не понимаю почему то работает только на 1 и 5 колонке, при всех остальных заполняет колонку значений (там где ставится единица) 1900 годом, но справа заполняет числом как и надо.
Откуда эти магические числа? точнее почему число 5 ?
exel 2013 года.
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38870418
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offtopВот нафига задавать вопрос, если заведомо не поймёшь ответ...
...
Рейтинг: 0 / 0
Проставление даты по при определенном содержимом
    #38870802
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для наглядного объяснения нужен пример проблемного файла, плз
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проставление даты по при определенном содержимом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]