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

Вход

Регистрация

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

 

= Мир MS Excel/Всплывающее окно как message box - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Всплывающее окно как message box (Макросы/Sub)
Всплывающее окно как message box
StoTisteg Дата: Вторник, 24.04.2018, 11:06 | Сообщение № 21
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
На событии Workbook_Open. С дизайном формы разбирайтесь без меня, я вам не Артемий Татьянович :)
К сообщению приложен файл: 5096125.xlsm (28.5 Kb)


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеНа событии Workbook_Open. С дизайном формы разбирайтесь без меня, я вам не Артемий Татьянович :)

Автор - StoTisteg
Дата добавления - 24.04.2018 в 11:06
rinat_n Дата: Вторник, 24.04.2018, 11:27 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
StoTisteg, СПАСИБО БОЛЬШОЕ)))))) ЗА ПОМОЩЬ )))) МАСТЕР СВОЕГО ДЕЛА
 
Ответить
СообщениеStoTisteg, СПАСИБО БОЛЬШОЕ)))))) ЗА ПОМОЩЬ )))) МАСТЕР СВОЕГО ДЕЛА

Автор - rinat_n
Дата добавления - 24.04.2018 в 11:27
rinat_n Дата: Четверг, 26.04.2018, 20:40 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
StoTisteg, окажите ещё раз помощь. Хочу добавить в окно предупреждений инструкции выделенные желтым цветом.
При открытии файла окно выходит, но инструкции не появляются. Подскажите в скрипте в чем ошибся?
[vba]
Код
Private Sub Workbook_Open()

Dim ws As Worksheet, rn As Range, r As Long, cl As Long
Dim NG As Long, NR As Long, i As Long
Dim D As Date
Dim Rd As Collection

Set Rd = New Collection
For Each ws In ThisWorkbook.Worksheets
Set rn = ws.UsedRange
cl = rn.Rows(10).Find(what:="Наименование инструкции", LookIn:=xlValues, LookAt:=xlWhole).Column
rn.Interior.Pattern = xlNone
For r = 3 To rn.Rows.Count
If IsDate(rn(r, "E")) Then
D = rn(r, "E")
If D < Date Then
'срок истек
NR = NR + 1
rn.Rows(r).Interior.Color = vbRed
Rd.Add rn(r, cl)
ElseIf D - 100 < Date Then
'на подходе
NG = NG + 2
rn.Rows(r).Interior.Color = vbYellow
End If
End If
Next r
Next ws
If NG + NR > 0 Then
MsgBox "Просроченные инструкции выделены красным цветом, с истекающим сроком действия (через 100 дней) - желтым цветом."
End If
If Rd.Count > 0 Then
Unload frm_Предупреждение
Load frm_Предупреждение
With frm_Предупреждение
For i = 1 To Rd.Count
.lst_Инструкции.AddItem Rd(i)
Next i
.Show
End With
End If
If Rd.Count > 0 Then
Unload frm_Предупреждение1
Load frm_Предупреждение1
With frm_Предупреждение1
For i = 2 To Rd.Count
.lst_Инструкции.AddItem Rd(i)
Next i
.Show
End With
End If
End Sub
[/vba]


Сообщение отредактировал rinat_n - Пятница, 27.04.2018, 06:50
 
Ответить
СообщениеStoTisteg, окажите ещё раз помощь. Хочу добавить в окно предупреждений инструкции выделенные желтым цветом.
При открытии файла окно выходит, но инструкции не появляются. Подскажите в скрипте в чем ошибся?
[vba]
Код
Private Sub Workbook_Open()

Dim ws As Worksheet, rn As Range, r As Long, cl As Long
Dim NG As Long, NR As Long, i As Long
Dim D As Date
Dim Rd As Collection

Set Rd = New Collection
For Each ws In ThisWorkbook.Worksheets
Set rn = ws.UsedRange
cl = rn.Rows(10).Find(what:="Наименование инструкции", LookIn:=xlValues, LookAt:=xlWhole).Column
rn.Interior.Pattern = xlNone
For r = 3 To rn.Rows.Count
If IsDate(rn(r, "E")) Then
D = rn(r, "E")
If D < Date Then
'срок истек
NR = NR + 1
rn.Rows(r).Interior.Color = vbRed
Rd.Add rn(r, cl)
ElseIf D - 100 < Date Then
'на подходе
NG = NG + 2
rn.Rows(r).Interior.Color = vbYellow
End If
End If
Next r
Next ws
If NG + NR > 0 Then
MsgBox "Просроченные инструкции выделены красным цветом, с истекающим сроком действия (через 100 дней) - желтым цветом."
End If
If Rd.Count > 0 Then
Unload frm_Предупреждение
Load frm_Предупреждение
With frm_Предупреждение
For i = 1 To Rd.Count
.lst_Инструкции.AddItem Rd(i)
Next i
.Show
End With
End If
If Rd.Count > 0 Then
Unload frm_Предупреждение1
Load frm_Предупреждение1
With frm_Предупреждение1
For i = 2 To Rd.Count
.lst_Инструкции.AddItem Rd(i)
Next i
.Show
End With
End If
End Sub
[/vba]

Автор - rinat_n
Дата добавления - 26.04.2018 в 20:40
Pelena Дата: Четверг, 26.04.2018, 22:22 | Сообщение № 24
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
rinat_n, оформите код тегами с помощью кнопки # в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеrinat_n, оформите код тегами с помощью кнопки # в режиме правки поста

Автор - Pelena
Дата добавления - 26.04.2018 в 22:22
rinat_n Дата: Пятница, 27.04.2018, 06:50 | Сообщение № 25
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, извините, исправил
 
Ответить
СообщениеPelena, извините, исправил

Автор - rinat_n
Дата добавления - 27.04.2018 в 06:50
StoTisteg Дата: Пятница, 27.04.2018, 10:08 | Сообщение № 26
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
rinat_n, просто в форму добавляем ещё один ListBox и заполняем его совершенно аналогично после покраски в жёлтый. Только под это нужна ещё одна коллекция, Yl например.


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
Сообщениеrinat_n, просто в форму добавляем ещё один ListBox и заполняем его совершенно аналогично после покраски в жёлтый. Только под это нужна ещё одна коллекция, Yl например.

Автор - StoTisteg
Дата добавления - 27.04.2018 в 10:08
StoTisteg Дата: Пятница, 27.04.2018, 10:24 | Сообщение № 27
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Аналогично предыдущему.
К сообщению приложен файл: 1388062.xlsm (29.3 Kb)


Интуитивно понятный код - это когда интуитивно понятно, что это код.

Сообщение отредактировал StoTisteg - Пятница, 27.04.2018, 10:25
 
Ответить
СообщениеАналогично предыдущему.

Автор - StoTisteg
Дата добавления - 27.04.2018 в 10:24
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Всплывающее окно как message box (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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