Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Самопроизвольное закрытие UserForm при StartUpPosition = 1 (Center)
 
Спасибо, то что нужно.
Самопроизвольное закрытие UserForm при StartUpPosition = 1 (Center)
 
Все верно, но если раздвинуть столбцы так, чтобы I и J были на краю экрана, то форма смещается вправо за край экрана и не дает выбрать значение

Цитата
Alemox написал: Назначьте в Listbox на двойной клик.
Спасибо, это на запасной вариант, но хотелось бы выбирать одним щелчком.
Самопроизвольное закрытие UserForm при StartUpPosition = 1 (Center)
 
Все верно, но если раздвинуть столбцы так, чтобы I и J были на краю экрана, то форма смещается вправо за край экрана и не дает выбрать значение
Самопроизвольное закрытие UserForm при StartUpPosition = 1 (Center)
 
Пробовал такой вариант, но опять же, если активная ячейка будет в районе открытия формы, то сработает клик на ListBox.
Как вариант, можно изменить выбор в ListBox на двойной щелчок (DblClick), тогда проблемы нет.
Самопроизвольное закрытие UserForm при StartUpPosition = 1 (Center)
 
Всем добрый день.

Внезапно столкнулся с такой проблемой:
есть UserForm, которая вызывается двойным щелчком по ячейке
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

        If Target.Cells.Count > 1 Then Exit Sub
         If Not Application.Intersect(Range("i1:i10000"), Target) Is Nothing Then
             UserForm1.Show
             Cancel = True
             
       End If
      
       If Target.Cells.Count > 1 Then Exit Sub
         If Not Application.Intersect(Range("j2:j10000"), Target) Is Nothing Then
             UserForm1.Show
             Cancel = True
         End If
      
   End Sub

в UserForm находиться ListBox со списком, значения из которого по щелчку вставляются в активную ячейку:

Код
Private Sub ListBox1_Click()

ActiveCell.FormulaR1C1 = ListBox1.Text

Unload Me
End Sub


Стартовая позиция UserForm при открытии - центр экрана (1-CenterOwner)

Проблема заключается в следующем, если активная ячейка находится в районе центра экрана, то при двойном щелчке открывается UserForm и сразу выбирается значение из ListBox, которое находится под указателем мыши, при этом нет возможности выбрать другое значение.  Если экран сдвинуть в сторону, то все работает как надо.

Как сделать так, чтобы по двойному щелчку открывалась только UserForm, но не срабатывал выбор в ListBox?

Заранее спасибо.


Во вложении макрос, желтым цветом пометил колонки, которые срабатывают на запуск UserForm.

ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
Цитата
sokol92 написал:
Можно так.

Огромное спасибо.
ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
Есть некий список, допустим регионы, при наборе символов, в выпадающем списке остаются отфильтрованные, на пример: при наборе "мор" останутся только Приморский край и Республика Мордовия; чтобы выбрать значение, быстрее будет два раза нажать стрелку вниз, чем искать букву "д" или кликать мышью
ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
Насколько я понял, проблема в том, что список для ComboBox формируется в ComboBox_Change. А как это обойти, я, к сожалению, не знаю.
Изменено: Srg.Stark - 18.01.2018 13:25:23
ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
И в первом , во втором случаях нельзя было выбрать значения из выпадающего списка стрелками. Я думал, что решение будет универсальным, поэтому описал только первый случай
ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
Цитата
Sanja написал:
Заполняйте КомбоБокс при вызове формы сразу форматируя значения в нужный вид ...
Спасибо, теперь работает.

Еще один вопрос: на просторах этого замечательного форума нашел файл, где осуществлен поиск с сортировкой в ComboBox. Все работает как надо, кроме одного - нельзя выбрать стрелками, только первое значение. Перепробовал кучу вариантов, но все без толку.

Вариант TextBox&ListBox не подходит, т.к. на одной форме надо разместить четыре разных отбора.

Заранее спасибо.
ComboBox. Нельзя стрелками выбрать значение из выпадающего списка
 
Всем добрый вечер.

Столкнулся с такой проблемой при использовании ComboBox - невозможно стрелками выбрать значение из выпадающего списка.
Данная ситуация возникает, когда в Private Sub ComboBox1_Change() прописано какое-нибудь действие, например:
Код
Private Sub ComboBox1_Change()

' выбранная дата отображается в формате "январь 2018"
   If Me.ComboBox1.Value <> "" Then
      Me.ComboBox1.Value = Format(Me.ComboBox1, "MMMM/YYYY")
   End If

End Sub

стрелками всегда выбирается только первое значение.

Если список в ComboBox формируется через RowSource или в другом месте, при этом в Private Sub ComboBox1_Change() ничего не прописано, то все в порядке, стрелками можно выбрать значение.

Подскажите, что нужно сделать, чтобы в первом случае стрелками также можно было выбирать значения?

Спасибо.
Страницы: 1
Наверх