Khai báo biến toàn cục, rồi sử dụng biến đó trong form.
Bác có thể hướng dẫn em cụ thể được không ạ ?
Sub dieutiet()
'dieu tiet lu'
Dim i As Integer
Dim k As Object
Dim a As Object
Dim m As Object
Set a = Cells(24, 29)
Set m = Cells(26, 11)
Set k = Cells(3, 11)
For i = 1 To a - 1
lap:
Cells(i + 26, 26).Value = Cells(i + 25, 26).Value + 0.5
Cells(i + 26, 27).GoalSeek Goal:=0, ChangingCell:=Cells(i + 26, 26)
If Cells(i + 26, 25) < Cells(3, 11) Then
Cells(i + 26, 10).Value = Cells(i + 25, 10).Value
'Cells(i + 26, 25).GoalSeek Goal:=k, ChangingCell:=Cells(i + 26, 10)'
UserForm1.Show
Cells(i + 26, 26).Value = Cells(3, 11).Value
Cells(i + 26, 10).Select
With Selection.Interior
.Color = 5287936
End With
End If
End sub
và userform như sau:
(Public i As Integer, k As Object, m As Object)
Private Sub CommandButton1_Click()
If OptionButton1 Then Cells(i + 26, 25).GoalSeek Goal:=k, ChangingCell:=Cells(i + 26, 10)
If OptionButton1 Then Cells(i + 26, 12).GoalSeek Goal:=m, ChangingCell:=Cells(i + 26, 10)
Unload UserForm1
End Sub
cú pháp Userform.show đâu thể chứa biến để excel có thể truyền giống như fuction