Excel VBA Макросы: Работа с листом при запущенной форме UserForm.

Автор Harry, 17 марта 2019, 10:18

Harry

1. Юзер запускает макрос, появляется форма (UserForm).
2. Юзер вводит данные на лист и щёлкает на форме кнопку.
3. Макрос извлекает данные из эксель-листа, проводит с ними расчёт и результат расчёта вставляет на лист.
4. Затем повтор пунктов 2, 3, пока юзер не закроет форму.
Как это сделать?

Мои наработки:
Код
Dim fbk As Single, flk As Single
Dim k As Integer, v As Integer, z As Integer

Public Sub Расчет()
Label1_:

k = Cells(2, 4)
v = Cells(3, 4)
z = Cells(4, 4)
UserForm1.Show
CommandButton1_Click
GoTo Label1_
End Sub
Public Sub CommandButton1_Click()

fbk = k * v / 60
flk = z * k * v / 60
Лист1.Cells(6, 4) = fbk
Лист1.Cells(7, 4) = flk
End Sub
[свернуть]

[вложение удалено администратором]

Администратор

1. У формы я сделал свойство ShowModal = False, чтобы юзер мог печатать данные в эксель при запущенной форме.
2. События кнопки обычно помещаются в модуль формы. Я никогда не помещал события элементов управления формы в стандартные модули и не знаю таких деталей.

[вложение удалено администратором]

Harry

Уважаемый Админ форума!
1. Что особенно удивило - так это оперативность. В воскресенье через несколько минут после вопроса получить ответ - это как чудо.
2. А ведь работает!!!
3. ОГРОМНОЕ СПАСИБО!!!