Здравствуйте,помогите пожалуисто, нужно чтобы когда ячейка Е2:Е23 окрасится в красный цвет,выскакивало сообщение напоминание о дне рохдения. заранее благодарен
Здравствуйте,помогите пожалуисто, нужно чтобы когда ячейка Е2:Е23 окрасится в красный цвет,выскакивало сообщение напоминание о дне рохдения. заранее благодарен VS
2. если ДР с 1 янв по 3 янв, то не будет работать, нужно усложнить формулу
3. в модуль "ЭтаКнига": [vba]
Код
Private Sub Workbook_Open() Dim rng As Range, dte As Date For Each rng In Лист1.Range("E2:E23") dte = CDate(rng.Value) If DateSerial(0, Month(dte), Day(dte)) - _ DateSerial(0, Month(Date), Day(Date)) = 3 Then MsgBox rng.Address End If Next rng End Sub
2. если ДР с 1 янв по 3 янв, то не будет работать, нужно усложнить формулу
3. в модуль "ЭтаКнига": [vba]
Код
Private Sub Workbook_Open() Dim rng As Range, dte As Date For Each rng In Лист1.Range("E2:E23") dte = CDate(rng.Value) If DateSerial(0, Month(dte), Day(dte)) - _ DateSerial(0, Month(Date), Day(Date)) = 3 Then MsgBox rng.Address End If Next rng End Sub
Доброго вечера всем участникам. Прошу помощи в корректировке кода. Необходимо всплывающее напоминание о заканчивающихся сроках страховых полисов, все данные хранятся в файле "Карточка учета" на листе "Осаго", но напоминание хотелось бы что бы выскакивало при открытии другого файла. Нашла на форуме код, но не могу его доработать под себя( Помогите пожалуйста в реализации) [vba]
Код
Sub DOSAGO() Dim BD Dim i& Dim dtNow$ Dim dtPrev$ dtNow = Day(Date) & "." & Month(Date) & "." & Year(Date) With Workbooks("C:\Учет страховых полисов\Карточка учета.xlsm").Sheets("ОСАГО") ' файл где хранятся данные BD = .Range("d3:d" & .[d65535].End(xlUp).Row) End With For i = 2 To UBound(BD) dtPrev = Day(BD(i, 1)) & "." & Month(BD(i, 1)) & "." & Year(BD(i, 1)) dtRazn = DateDiff("d", dtNow, dtPrev) If dtRazn <= 3 And dtRazn >= 0 Then MsgBox "Через " & dtRazn & " дн. заканчивается страховой полис ОСАГО на автомобиль " & Cells(i + 1, 2) & " регистрационный номер " & Cells(i + 1, 1) End If Next End Sub
[/vba]
Доброго вечера всем участникам. Прошу помощи в корректировке кода. Необходимо всплывающее напоминание о заканчивающихся сроках страховых полисов, все данные хранятся в файле "Карточка учета" на листе "Осаго", но напоминание хотелось бы что бы выскакивало при открытии другого файла. Нашла на форуме код, но не могу его доработать под себя( Помогите пожалуйста в реализации) [vba]
Код
Sub DOSAGO() Dim BD Dim i& Dim dtNow$ Dim dtPrev$ dtNow = Day(Date) & "." & Month(Date) & "." & Year(Date) With Workbooks("C:\Учет страховых полисов\Карточка учета.xlsm").Sheets("ОСАГО") ' файл где хранятся данные BD = .Range("d3:d" & .[d65535].End(xlUp).Row) End With For i = 2 To UBound(BD) dtPrev = Day(BD(i, 1)) & "." & Month(BD(i, 1)) & "." & Year(BD(i, 1)) dtRazn = DateDiff("d", dtNow, dtPrev) If dtRazn <= 3 And dtRazn >= 0 Then MsgBox "Через " & dtRazn & " дн. заканчивается страховой полис ОСАГО на автомобиль " & Cells(i + 1, 2) & " регистрационный номер " & Cells(i + 1, 1) End If Next End Sub