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

Вход

Регистрация

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

 

= Мир MS Excel/Исключить ввод других данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Исключить ввод других данных (Макросы/Sub)
Исключить ввод других данных
vdekameron Дата: Среда, 05.11.2014, 10:43 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
При вводе в диапазан B5:B30 текста "nb" или "b" запрашивается ввод комментария. Как сделать, чтобы при вводе других значений в этот диапазон (кроме тех, что я разрешу) выскакивало msgBox с инфой?? Спасибо за помощь заранее
К сообщению приложен файл: _Microsoft_Exce.xlsm (15.2 Kb)
 
Ответить
СообщениеПри вводе в диапазан B5:B30 текста "nb" или "b" запрашивается ввод комментария. Как сделать, чтобы при вводе других значений в этот диапазон (кроме тех, что я разрешу) выскакивало msgBox с инфой?? Спасибо за помощь заранее

Автор - vdekameron
Дата добавления - 05.11.2014 в 10:43
AndreTM Дата: Среда, 05.11.2014, 12:26 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
[vba]
Код
        Case "nb", "b"
             ' ...
         Case Else
             MsgBox "Неверное значение"
         End Select
[/vba]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение[vba]
Код
        Case "nb", "b"
             ' ...
         Case Else
             MsgBox "Неверное значение"
         End Select
[/vba]

Автор - AndreTM
Дата добавления - 05.11.2014 в 12:26
krosav4ig Дата: Среда, 05.11.2014, 12:31 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Count > 1 Then Exit Sub
      If Intersect(Target, Range("B5:B30")) Is Nothing Then Exit Sub

      Dim sComm As String

      With Target
          Select Case .Value
          Case "nb", "b"
              sComm = InputBox("Ввод причины:", "Ввод причины", "Прогул")
              If Len(sComm) > 0 Then
                  .ClearComments
                  .AddComment sComm
              End If
          Case Empty
              .ClearComments
              Exit Sub
          Case Else
              .ClearComments
              .ClearContents
              MsgBox "Информация", 0 Or 64, "Заголовок"
          End Select
      End With
End Sub
[/vba]
немного опоздал :)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 05.11.2014, 12:33
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Count > 1 Then Exit Sub
      If Intersect(Target, Range("B5:B30")) Is Nothing Then Exit Sub

      Dim sComm As String

      With Target
          Select Case .Value
          Case "nb", "b"
              sComm = InputBox("Ввод причины:", "Ввод причины", "Прогул")
              If Len(sComm) > 0 Then
                  .ClearComments
                  .AddComment sComm
              End If
          Case Empty
              .ClearComments
              Exit Sub
          Case Else
              .ClearComments
              .ClearContents
              MsgBox "Информация", 0 Or 64, "Заголовок"
          End Select
      End With
End Sub
[/vba]
немного опоздал :)

Автор - krosav4ig
Дата добавления - 05.11.2014 в 12:31
vdekameron Дата: Среда, 05.11.2014, 12:55 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
krosav4ig, AndreTM, спасибо!!! Очень помогло!
 
Ответить
Сообщениеkrosav4ig, AndreTM, спасибо!!! Очень помогло!

Автор - vdekameron
Дата добавления - 05.11.2014 в 12:55
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Исключить ввод других данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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