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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос для создания примечания с датой и текстом из ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Макрос для создания примечания с датой и текстом из ячейки
ilucho Дата: Четверг, 11.04.2013, 13:51 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Добрый день уважаемые! Большая просьба помочь со следующим вопросом. Необходимо:
а) Создание нового примечания
1. Автоматически создать примечание в ячейке при внесении значений в данную ячейку
2. Автоматически заполнить примечание данными: ТекущаяДата, Значение ячейки (см. вложение)
б) Редактирование существующего примечания
1. Автоматически редактировать существующее примечание при внесении новых значений в данную ячейку. Иными словами вносим новую сумму в ячейку, к примечанию добавляется текущая дата и новая сумма из ячейки (см. вложение)

Добавлю еще, что файл общий. Не знаю что из этого можно на практике реализовать, т.к. с макросами почти не знаком. Но очень нужна ваша помощь.
К сообщению приложен файл: 3148796.xls (32.5 Kb)
 
Ответить
СообщениеДобрый день уважаемые! Большая просьба помочь со следующим вопросом. Необходимо:
а) Создание нового примечания
1. Автоматически создать примечание в ячейке при внесении значений в данную ячейку
2. Автоматически заполнить примечание данными: ТекущаяДата, Значение ячейки (см. вложение)
б) Редактирование существующего примечания
1. Автоматически редактировать существующее примечание при внесении новых значений в данную ячейку. Иными словами вносим новую сумму в ячейку, к примечанию добавляется текущая дата и новая сумма из ячейки (см. вложение)

Добавлю еще, что файл общий. Не знаю что из этого можно на практике реализовать, т.к. с макросами почти не знаком. Но очень нужна ваша помощь.

Автор - ilucho
Дата добавления - 11.04.2013 в 13:51
Hugo Дата: Четверг, 11.04.2013, 14:34 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
В принципе вероятно можно сделать именно так - но я бы писал в комменты не слагаемые, а общую сумму. Если нужно - разницу всегда можно высчитать.
А так, как заказано - думаю сделать очень сложно, если предусматривать все варианты. Я делать не буду.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВ принципе вероятно можно сделать именно так - но я бы писал в комменты не слагаемые, а общую сумму. Если нужно - разницу всегда можно высчитать.
А так, как заказано - думаю сделать очень сложно, если предусматривать все варианты. Я делать не буду.

Автор - Hugo
Дата добавления - 11.04.2013 в 14:34
RAN Дата: Четверг, 11.04.2013, 15:25 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
На общий доступ не проверял

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim flag$
     If Target.Count > 1 Then Exit Sub
     If Target.Column <> 1 Then Exit Sub
     On Error Resume Next
     With Target
         flag = .Comment.Text
         If Err Then
             Err.Clear
             .AddComment
             .Comment.Visible = True
             .Comment.Text Text:=Application.UserName & Chr(10) & Date & " " & .Value
         Else
             .Comment.Text Text:=.Comment.Text & Chr(10) & Application.UserName & Chr(10) & Date & " " & .Value
         End If
     End With
End Sub
[/vba]


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

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim flag$
     If Target.Count > 1 Then Exit Sub
     If Target.Column <> 1 Then Exit Sub
     On Error Resume Next
     With Target
         flag = .Comment.Text
         If Err Then
             Err.Clear
             .AddComment
             .Comment.Visible = True
             .Comment.Text Text:=Application.UserName & Chr(10) & Date & " " & .Value
         Else
             .Comment.Text Text:=.Comment.Text & Chr(10) & Application.UserName & Chr(10) & Date & " " & .Value
         End If
     End With
End Sub
[/vba]

Автор - RAN
Дата добавления - 11.04.2013 в 15:25
ilucho Дата: Четверг, 11.04.2013, 20:27 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

спасибо большое за отклик, только я не могу разобраться как сделать что бы заработал макрос. в basic нажимаю insert module, вставляю, сохраняю, но при изменении ячеек примечания не добавляются. что я делаю не так? помогите разобраться плиз. я не специалист(((
 
Ответить
Сообщениеспасибо большое за отклик, только я не могу разобраться как сделать что бы заработал макрос. в basic нажимаю insert module, вставляю, сохраняю, но при изменении ячеек примечания не добавляются. что я делаю не так? помогите разобраться плиз. я не специалист(((

Автор - ilucho
Дата добавления - 11.04.2013 в 20:27
Полковник МВД Дата: Четверг, 11.04.2013, 20:38 | Сообщение № 5
Группа: Гости
Макрос надо вставить в модуль листа
 
Ответить
СообщениеМакрос надо вставить в модуль листа

Автор - Полковник МВД
Дата добавления - 11.04.2013 в 20:38
ilucho Дата: Четверг, 11.04.2013, 20:44 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

и в module1 вставлял не работает и в лист1 не работает почему-то((
 
Ответить
Сообщениеи в module1 вставлял не работает и в лист1 не работает почему-то((

Автор - ilucho
Дата добавления - 11.04.2013 в 20:44
Hugo Дата: Четверг, 11.04.2013, 21:21 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Проверяйте - немного доработал код Андрея. Можно там ещё чуть жирность доработать - но лень. Может быть не нужна жирность?
Посмотрел - с жирностью много гемороя, делать уже и некогда...
К сообщению приложен файл: 9355851.xls (42.5 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеПроверяйте - немного доработал код Андрея. Можно там ещё чуть жирность доработать - но лень. Может быть не нужна жирность?
Посмотрел - с жирностью много гемороя, делать уже и некогда...

Автор - Hugo
Дата добавления - 11.04.2013 в 21:21
RAN Дата: Четверг, 11.04.2013, 21:25 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
    If Target.Column <> 1 Then Exit Sub
[/vba]

определяет номер столбца, при изменениях в ячейках которого работает макрос

PS Игорь, Visible зря убрал. В 2010 без него создается скрытое примечание.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 11.04.2013, 21:27
 
Ответить
Сообщение[vba]
Код
    If Target.Column <> 1 Then Exit Sub
[/vba]

определяет номер столбца, при изменениях в ячейках которого работает макрос

PS Игорь, Visible зря убрал. В 2010 без него создается скрытое примечание.

Автор - RAN
Дата добавления - 11.04.2013 в 21:25
Hugo Дата: Четверг, 11.04.2013, 21:35 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
А иначе в 2003-2007 примечание маячит на экране, и его нужно вручную прятать... sad
Ну тогда ещё проверку версии нужно ставить. Или корректировать по месту.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеА иначе в 2003-2007 примечание маячит на экране, и его нужно вручную прятать... sad
Ну тогда ещё проверку версии нужно ставить. Или корректировать по месту.

Автор - Hugo
Дата добавления - 11.04.2013 в 21:35
RAN Дата: Четверг, 11.04.2013, 21:42 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
В 2007 у меня и без Visible маячит, пока вручную на спрячешь.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВ 2007 у меня и без Visible маячит, пока вручную на спрячешь.

Автор - RAN
Дата добавления - 11.04.2013 в 21:42
ilucho Дата: Четверг, 11.04.2013, 21:44 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

о, работает! здорово! спасибо огромное. а я наверно сразу не уточнил...мне нужно редактировать по всему листу а не только по столбцу или ячейке...можно как-то дополнить код?
 
Ответить
Сообщениео, работает! здорово! спасибо огромное. а я наверно сразу не уточнил...мне нужно редактировать по всему листу а не только по столбцу или ячейке...можно как-то дополнить код?

Автор - ilucho
Дата добавления - 11.04.2013 в 21:44
RAN Дата: Четверг, 11.04.2013, 21:47 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Убрать эту строку. biggrin

Но тогда к любой ячейке будут добавляться примечания. Так что уточните хотелку.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 11.04.2013, 21:48
 
Ответить
СообщениеУбрать эту строку. biggrin

Но тогда к любой ячейке будут добавляться примечания. Так что уточните хотелку.

Автор - RAN
Дата добавления - 11.04.2013 в 21:47
ilucho Дата: Четверг, 11.04.2013, 21:55 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

окей, завтра роверю на практике и отпишусь smile
 
Ответить
Сообщениеокей, завтра роверю на практике и отпишусь smile

Автор - ilucho
Дата добавления - 11.04.2013 в 21:55
ilucho Дата: Понедельник, 15.04.2013, 17:06 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Черт файлик пока не могу приложить...чуть позже...


Сообщение отредактировал ilucho - Понедельник, 15.04.2013, 17:19
 
Ответить
СообщениеЧерт файлик пока не могу приложить...чуть позже...

Автор - ilucho
Дата добавления - 15.04.2013 в 17:06
RAN Дата: Понедельник, 15.04.2013, 17:26 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
п.4 решается просто, п.1 - сложнее, но решается, а вот п.5 - сомневаюсь.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеп.4 решается просто, п.1 - сложнее, но решается, а вот п.5 - сомневаюсь.

Автор - RAN
Дата добавления - 15.04.2013 в 17:26
ilucho Дата: Понедельник, 15.04.2013, 17:33 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Вот, разобрался, отредактировал, добавил файл.
Итак, что хотелось бы дополнить.
1. Сохранив файл в excel2010 обнаружил, что при редактировании ячейки когда добавляешь новую сумму, то в комментарии записывается сумма двух слогаемых, а не последние введенные цифры. Нужна именно последняя сумма.
2. Автоматическое добавление примечаний необходимо большему количеству ячеек. Я изменил в коде условие и сделал как мне нужно, что бы примечания добавлялись с четвертого столбца. Здесь вопросов вроде нет.
3. По поводу того, что примечание остается активным и его надо скрывать вручную. Это даже хорошо в моем случае. Т.к. к той информации которая появляется в нем автоматически я дописываю еще различный текст а потом скрываю его кнопкой (в этом случае мне не надо дополнительно нажимать кнопку «изменить примечание»). По этому можно ли сделать так что бы в случае редактирования ячейки (добавления новых значений) примечание так же становилось активным и не надо было дополнительно нажимать кнопку «изменить примечание»?
4. И напоследок, хотелось бы что бы если ячейку случайно зацепил сделал активной, но ничего не вводил, оставил пустой, то примечание не создавалось… А то даже при нажатии кнопки delete на пустой ячейке создается примечание.
Помогите довести файлик до ума…

пункт 5 пока не нужен и надеюсь не понадобится (удалил). вроде норм.
К сообщению приложен файл: 9944283.xlsm (35.7 Kb)


Сообщение отредактировал ilucho - Понедельник, 15.04.2013, 17:36
 
Ответить
СообщениеВот, разобрался, отредактировал, добавил файл.
Итак, что хотелось бы дополнить.
1. Сохранив файл в excel2010 обнаружил, что при редактировании ячейки когда добавляешь новую сумму, то в комментарии записывается сумма двух слогаемых, а не последние введенные цифры. Нужна именно последняя сумма.
2. Автоматическое добавление примечаний необходимо большему количеству ячеек. Я изменил в коде условие и сделал как мне нужно, что бы примечания добавлялись с четвертого столбца. Здесь вопросов вроде нет.
3. По поводу того, что примечание остается активным и его надо скрывать вручную. Это даже хорошо в моем случае. Т.к. к той информации которая появляется в нем автоматически я дописываю еще различный текст а потом скрываю его кнопкой (в этом случае мне не надо дополнительно нажимать кнопку «изменить примечание»). По этому можно ли сделать так что бы в случае редактирования ячейки (добавления новых значений) примечание так же становилось активным и не надо было дополнительно нажимать кнопку «изменить примечание»?
4. И напоследок, хотелось бы что бы если ячейку случайно зацепил сделал активной, но ничего не вводил, оставил пустой, то примечание не создавалось… А то даже при нажатии кнопки delete на пустой ячейке создается примечание.
Помогите довести файлик до ума…

пункт 5 пока не нужен и надеюсь не понадобится (удалил). вроде норм.

Автор - ilucho
Дата добавления - 15.04.2013 в 17:33
RAN Дата: Понедельник, 15.04.2013, 19:37 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ну как-то так.

Но с общим доступом не работает.
К сообщению приложен файл: 9224091.xlsm (32.1 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНу как-то так.

Но с общим доступом не работает.

Автор - RAN
Дата добавления - 15.04.2013 в 19:37
ilucho Дата: Понедельник, 15.04.2013, 22:32 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

огромное огромное спасибо за ваш труд. вот сейчас файл проверил без общего доступа все работает. а еще один нюанс как-то можно осуществить? сразу не сообразил написать вам. теперь примечание всегда активное, можно ли сделать так, что бы оно скрывалось автоматически после добавления текста? например: ввели данные, примечание создано (или становится активным если было создано ранее), оно активно, добавляю в нем пару слов, щелкаю соседнюю ячейку, примечание скрылось. Или как-то к времени его привязать? например скрыть через пять секунд))) Просто иначе немного теряется смысл его автоматического создания. Раньше я вручную нажимал создать примечание а теперь буду нажимать скрыть примечание....лишнее действие остается.


Сообщение отредактировал ilucho - Понедельник, 15.04.2013, 22:32
 
Ответить
Сообщениеогромное огромное спасибо за ваш труд. вот сейчас файл проверил без общего доступа все работает. а еще один нюанс как-то можно осуществить? сразу не сообразил написать вам. теперь примечание всегда активное, можно ли сделать так, что бы оно скрывалось автоматически после добавления текста? например: ввели данные, примечание создано (или становится активным если было создано ранее), оно активно, добавляю в нем пару слов, щелкаю соседнюю ячейку, примечание скрылось. Или как-то к времени его привязать? например скрыть через пять секунд))) Просто иначе немного теряется смысл его автоматического создания. Раньше я вручную нажимал создать примечание а теперь буду нажимать скрыть примечание....лишнее действие остается.

Автор - ilucho
Дата добавления - 15.04.2013 в 22:32
RAN Дата: Понедельник, 15.04.2013, 23:16 | Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Примечание прячется по активации ячейки с примечанием.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Понедельник, 15.04.2013, 23:18
 
Ответить
СообщениеПримечание прячется по активации ячейки с примечанием.

Автор - RAN
Дата добавления - 15.04.2013 в 23:16
ilucho Дата: Четверг, 18.04.2013, 10:17 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

потестировав еще раз файлик все что я просил выше всё работает, спасибо. Но еще что заметил в общем файле - это после сохранения или закрытия файла при следующем открытии добавляя новую сумму в ячейку с уже имеющейся суммой и примечанием, весь текст примечания дублируется и только после него появляется нужное. вложил пример с примечанием (сохранялся поле каждого добавления данных). посмотрите пожалуйста, может быть можно избавиться от задвоений, а то тект увеличивается в геометрической прогресии.
К сообщению приложен файл: 9250524.xlsm (33.4 Kb)


Сообщение отредактировал ilucho - Четверг, 18.04.2013, 10:23
 
Ответить
Сообщениепотестировав еще раз файлик все что я просил выше всё работает, спасибо. Но еще что заметил в общем файле - это после сохранения или закрытия файла при следующем открытии добавляя новую сумму в ячейку с уже имеющейся суммой и примечанием, весь текст примечания дублируется и только после него появляется нужное. вложил пример с примечанием (сохранялся поле каждого добавления данных). посмотрите пожалуйста, может быть можно избавиться от задвоений, а то тект увеличивается в геометрической прогресии.

Автор - ilucho
Дата добавления - 18.04.2013 в 10:17
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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