Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 08:44   #1
EXpertb
 
Регистрация: 28.12.2010
Сообщений: 4
По умолчанию Вопрос о выдирании из примечания Даты

Подскажите как с помощью VBA в Excel проделать следующее.
Есть ячейка к которой прикреплено примечание, с текстом (№56 от 15.12.2010г.).
Как из текста примечания выдернуть дату для расчетов?
EXpertb вне форума Ответить с цитированием
Старый 28.12.2010, 09:01   #2
3BEPOBOY
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 82
По умолчанию

если все примечания в таком формате, я бы определил № буквы "т" в строке, и от "т+2" скопировал 10 следующих символов из строки или 12 если нужен "г."
3BEPOBOY вне форума Ответить с цитированием
Старый 28.12.2010, 09:09   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Примерно так:

Код:
Function НомерИзПримечания(ByRef cell As Range) As Long
    Application.Volatile True
    txt = cell.NoteText
    txt = Split(txt, "№")(1)
    txt = Split(txt, " ")(0)
    НомерИзПримечания = Val(txt)
End Function

Function ДатаИзПримечания(ByRef cell As Range) As Date
    Application.Volatile True
    txt = cell.NoteText
    txt = Split(txt, " от ")(1)
    txt = Left(txt, 10)
    ДатаИзПримечания = CDate(txt)
End Function
В ячейках используются формулы:
Код:
  Ячейка: B2      Формула  (стиль A1):   =НомерИзПримечания(A2)
                  Формула  (стиль R1C1): =НомерИзПримечания(RC[-1])

  Ячейка: C2      Формула  (стиль A1):   =ДатаИзПримечания(A2)
                  Формула  (стиль R1C1): =ДатаИзПримечания(RC[-2])
Пример в файле:
EducatedFool вне форума Ответить с цитированием
Старый 28.12.2010, 13:36   #4
EXpertb
 
Регистрация: 28.12.2010
Сообщений: 4
По умолчанию

Спасибо! Вот что значит знатоки своего дела!
EXpertb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат примечания 0mega Microsoft Office Excel 2 01.08.2010 00:22
Автоматизация заполнения даты и зависимость ячейки времени к ячейке даты. Каравай Microsoft Office Excel 14 11.03.2010 18:11
Вопрос по использованию системной даты в программе Evgenii Общие вопросы Delphi 11 14.07.2009 19:46
разделители при вводе даты:вопрос Evgenii БД в Delphi 3 29.06.2009 05:22
Примечания, их печать А. Долматов Microsoft Office Excel 1 16.03.2007 14:12