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

Вход

Регистрация

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

 

= Мир MS Excel/Присвоить рег.номер в зависимости от содержания соседней яч - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Присвоить рег.номер в зависимости от содержания соседней яч (Word)
Присвоить рег.номер в зависимости от содержания соседней яч
khatunio Дата: Вторник, 26.09.2017, 11:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день, есть задача оптимизировать журнал входящей/исходящей корреспонденции небольшой компании.
Суть в том, что есть несколько Юридических лиц - они вносятся в столбец В выбором из списка. При этом по макросу проставляется дата и время регистрации в столбце С. Для каждого ЮрЛица уже давно присвоен свой код регистрации в соответствии с названием, в котором так-же закодирован месяц и год - например письмо в адрес ООО Рога и Копыта, которое пришло 19.09.2017г. имело бы вх.№ РК/09/17/06 от 19.09.2017г., где РК = Рога и Копыта, 09 = сентябрь, 17 = 2017 год, а 06 - порядковый номер входящего именно по этому Юр.Лицу (значит за Сентябрь в эту компанию поступило 5 писем, это шестое)
Внимание, вопрос! Как сделать так, чтобы при выборе Юр.Лицав столбце В, в столбце С проставлялась бы дата, а в столбце D - регистрационный номер, соответствующий Юр.Лицу, месяцу, году и порядковому номеру?
Сам файл во вложении, заранее спасибо
К сообщению приложен файл: _-_.xlsm (36.3 Kb)


Сообщение отредактировал khatunio - Вторник, 26.09.2017, 12:12
 
Ответить
СообщениеДобрый день, есть задача оптимизировать журнал входящей/исходящей корреспонденции небольшой компании.
Суть в том, что есть несколько Юридических лиц - они вносятся в столбец В выбором из списка. При этом по макросу проставляется дата и время регистрации в столбце С. Для каждого ЮрЛица уже давно присвоен свой код регистрации в соответствии с названием, в котором так-же закодирован месяц и год - например письмо в адрес ООО Рога и Копыта, которое пришло 19.09.2017г. имело бы вх.№ РК/09/17/06 от 19.09.2017г., где РК = Рога и Копыта, 09 = сентябрь, 17 = 2017 год, а 06 - порядковый номер входящего именно по этому Юр.Лицу (значит за Сентябрь в эту компанию поступило 5 писем, это шестое)
Внимание, вопрос! Как сделать так, чтобы при выборе Юр.Лицав столбце В, в столбце С проставлялась бы дата, а в столбце D - регистрационный номер, соответствующий Юр.Лицу, месяцу, году и порядковому номеру?
Сам файл во вложении, заранее спасибо

Автор - khatunio
Дата добавления - 26.09.2017 в 11:40
khatunio Дата: Вторник, 26.09.2017, 12:12 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Прошу прощения, это не я коварная, это просто файл не прикрепился.
Теперь видно?


Сообщение отредактировал khatunio - Вторник, 26.09.2017, 12:15
 
Ответить
СообщениеПрошу прощения, это не я коварная, это просто файл не прикрепился.
Теперь видно?

Автор - khatunio
Дата добавления - 26.09.2017 в 12:12
_Boroda_ Дата: Вторник, 26.09.2017, 14:00 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
В столбце С уже и так проставляется. Или нужна дата без времени?
В столбце D чтобы работало, нужен список соответствия полного наименования организации и краткого
В общем, так нужно?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim d0_ As Range, d_ As Range
    Set d0_ = Intersect(Target, Range("B:B"))
    If Not d0_ Is Nothing Then
        Application.ScreenUpdating = 0
        For Each d_ In d0_
            With d_
                If .Value = "" Then
                    .Offset(, 1).Resize(1, 2).ClearContents
                Else
                    .Offset(, 1) = Date
                    t1_ = WorksheetFunction.VLookup(.Value, [орг], 2, 0)
                    t2_ = Format(Date, "\/MM\/YY\/")
                    t3_ = Format(WorksheetFunction.CountIf(Range("B:B"), .Value), "00")
                    .Offset(, 2) = t1_ & t2_ & t3_
                End If
            End With
        Next d_
        Range("C1:D1").EntireColumn.AutoFit
        Application.ScreenUpdating = 1
    End If
End Sub
[/vba]
"орг" - это имя, посмотреть можно через Контрл F3
К сообщению приложен файл: -1.xlsm (39.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ столбце С уже и так проставляется. Или нужна дата без времени?
В столбце D чтобы работало, нужен список соответствия полного наименования организации и краткого
В общем, так нужно?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim d0_ As Range, d_ As Range
    Set d0_ = Intersect(Target, Range("B:B"))
    If Not d0_ Is Nothing Then
        Application.ScreenUpdating = 0
        For Each d_ In d0_
            With d_
                If .Value = "" Then
                    .Offset(, 1).Resize(1, 2).ClearContents
                Else
                    .Offset(, 1) = Date
                    t1_ = WorksheetFunction.VLookup(.Value, [орг], 2, 0)
                    t2_ = Format(Date, "\/MM\/YY\/")
                    t3_ = Format(WorksheetFunction.CountIf(Range("B:B"), .Value), "00")
                    .Offset(, 2) = t1_ & t2_ & t3_
                End If
            End With
        Next d_
        Range("C1:D1").EntireColumn.AutoFit
        Application.ScreenUpdating = 1
    End If
End Sub
[/vba]
"орг" - это имя, посмотреть можно через Контрл F3

Автор - _Boroda_
Дата добавления - 26.09.2017 в 14:00
khatunio Дата: Вторник, 26.09.2017, 14:07 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо
Соответствие проставила справа - ЮЛ - напротив - сокращение
Прошу обратить внимание, что последний номер - порядковый только для одного ЮрЛица, а не по всем
К сообщению приложен файл: 2863958.xlsm (38.0 Kb)


Сообщение отредактировал khatunio - Вторник, 26.09.2017, 14:08
 
Ответить
СообщениеСпасибо
Соответствие проставила справа - ЮЛ - напротив - сокращение
Прошу обратить внимание, что последний номер - порядковый только для одного ЮрЛица, а не по всем

Автор - khatunio
Дата добавления - 26.09.2017 в 14:07
khatunio Дата: Вторник, 26.09.2017, 15:28 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Все работает, супер!Спасибо!!! Вы волшебник!
 
Ответить
СообщениеВсе работает, супер!Спасибо!!! Вы волшебник!

Автор - khatunio
Дата добавления - 26.09.2017 в 15:28
khatunio Дата: Вторник, 26.09.2017, 15:29 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А можно вопрос - просто я сама не понимаю в этом почти ничего - он месяц и год тоже сам будет менять в номерах, да?
 
Ответить
СообщениеА можно вопрос - просто я сама не понимаю в этом почти ничего - он месяц и год тоже сам будет менять в номерах, да?

Автор - khatunio
Дата добавления - 26.09.2017 в 15:29
_Boroda_ Дата: Вторник, 26.09.2017, 17:42 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Извините, отвлекли на работе

Да, конечно сам. За это ответственна строчка
[vba]
Код
t2_ = Format(Date, "\/MM\/YY\/")
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИзвините, отвлекли на работе

Да, конечно сам. За это ответственна строчка
[vba]
Код
t2_ = Format(Date, "\/MM\/YY\/")
[/vba]

Автор - _Boroda_
Дата добавления - 26.09.2017 в 17:42
khatunio Дата: Среда, 27.09.2017, 08:52 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Супер! Спасибо огромное!
 
Ответить
СообщениеСупер! Спасибо огромное!

Автор - khatunio
Дата добавления - 27.09.2017 в 08:52
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Присвоить рег.номер в зависимости от содержания соседней яч (Word)
  • Страница 1 из 1
  • 1
Поиск:

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