powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отображение даты изменеия и имени пользователя вносшего изменения
5 сообщений из 5, страница 1 из 1
Отображение даты изменеия и имени пользователя вносшего изменения
    #33976518
NKVD333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые знатоки VBA!
Помогите доработать макрос до нужного функционала.
Макрос вводит дату из календаря в одну ячейку, но хочется, чтобы автоматически в соседней ячейке фиксировалась дата ввода, а в другой ячейке - имя пользователя вводившего эту дату из календаря. Вот макрос:

Private Sub Calendar1_Click()
s1 = Calendar1.Day
s2 = Calendar1.Month
s3 = Calendar1.Year
ActiveCell = DateSerial(s3, s2, s1)
Calendar1.Today
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
result = False
s = ActiveCell.Address(RowAbsolute:=False, columnabsolute:=False, ReferenceStyle:=xlA1)
result = (s Like "H*") Or (s Like "I*")
Calendar1.Left = ActiveCell.Left + ActiveCell.Width
Calendar1.Top = ActiveCell.Top + ActiveCell.Width
If result = True Then Calendar1.Visible = True Else Calendar1.Visible = False
End Sub

Буду признателен, если кто поможет.
...
Рейтинг: 0 / 0
Отображение даты изменеия и имени пользователя вносшего изменения
    #33977019
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... во первых вопрос не в том разделе->Microsoft Office
во вторых, если автоматически дата изменения вставлялась, то нужно вставить код в листа
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Row = intRowOfDateCell) And (Target.Column = intColOfDateCell) Then
        Cells(intRowOfChangeDateCell, intColOfChangeDateCell) = Date
        Cells(intRowOfUserNameCell, intColOfUserNameCell) = strUserName
    End If
End Sub
...
Рейтинг: 0 / 0
Отображение даты изменеия и имени пользователя вносшего изменения
    #33979404
NKVD333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orunbekХм... во первых вопрос не в том разделе->Microsoft Office
во вторых, если автоматически дата изменения вставлялась, то нужно вставить код в листа
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Row = intRowOfDateCell) And (Target.Column = intColOfDateCell) Then
        Cells(intRowOfChangeDateCell, intColOfChangeDateCell) = Date
        Cells(intRowOfUserNameCell, intColOfUserNameCell) = strUserName
    End If
End Sub


Спасибо, хотя разобраться было сложно, но вот "strUserName" не работает, нужно ли для него установить какой-то add-in или можно ли обойтись без него?
...
Рейтинг: 0 / 0
Отображение даты изменеия и имени пользователя вносшего изменения
    #33979422
NKVD333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NKVD333 orunbekХм... во первых вопрос не в том разделе->Microsoft Office
во вторых, если автоматически дата изменения вставлялась, то нужно вставить код в листа
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Row = intRowOfDateCell) And (Target.Column = intColOfDateCell) Then
        Cells(intRowOfChangeDateCell, intColOfChangeDateCell) = Date
        Cells(intRowOfUserNameCell, intColOfUserNameCell) = strUserName
    End If
End Sub


Спасибо, хотя разобраться было сложно, но вот "strUserName" не работает, нужно ли для него установить какой-то add-in или можно ли обойтись без него?
Еще раз огромное спасибо, оказывается надо было = Application.UserName
...
Рейтинг: 0 / 0
Отображение даты изменеия и имени пользователя вносшего изменения
    #33979547
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хэхэ... переменные сами указываете, в том числе и strUserName
я их так назвал чтобы было понятнее что куда записывается
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отображение даты изменеия и имени пользователя вносшего изменения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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