Ái chà... bạn đã làm được cái Form hoành tráng thế, lý nào 1 đoạn code nhỏ xíu lại không nghĩ ra được nhỉ?Chào Các bạn
Nhờ các giúp hộ code sau,
Khi Mình Click vào Combobox thì sheet có tên cùng combobox sẻ Active
thành thật cám ơn
Private Sub CobName_Change()
Sheets(CobName.Value).Activate
End Sub
CobName.Value = "NAME"
CobName.Enabled = True
Text01.Value = "0"
Text01.Enabled = True
Text02.Value = "0"
Text02.Enabled = True
Text03.Value = "0"
Text03.Enabled = True
Text04.Value = "0"
Text04.Enabled = True
Text05.Value = "0"
Text05.Enabled = True
Text06.Value = "0"
Text06.Enabled = True
Text07.Value = "0"
Text07.Enabled = True
Text08.Value = "0"
Text08.Enabled = True
Text09.Value = "0"
Text09.Enabled = True
Text10.Value = "0"
Text10.Enabled = True
Text11.Value = "0"
Text11.Enabled = True
Text12.Value = "0"
Text12.Enabled = True
Text13.Value = "0"
Text13.Enabled = True
Text14.Value = "0"
Text14.Enabled = True
Text15.Value = "0"
Text15.Enabled = True
Text16.Value = "0"
Text16.Enabled = True
Text17.Value = "0"
Text17.Enabled = True
Text18.Value = "0"
Text18.Enabled = True
Text19.Value = "0"
Text19.Enabled = True
Text20.Value = "0"
Text20.Enabled = True
Text21.Value = "0"
Text21.Enabled = True
Text22.Value = "0"
Text22.Enabled = True
Text23.Value = "0"
Text23.Enabled = True
Text24.Value = "0"
Text24.Enabled = True
Text25.Value = "0"
Text25.Enabled = True
Text26.Value = "0"
Text26.Enabled = True
Text27.Value = "0"
Text27.Enabled = True
Text28.Value = "0"
Text28.Enabled = True
TextMoney.Value = "0"
TextMoney.Enabled = True
TextTips.Value = "0"
TextTips.Enabled = True
Bạn thử code dùng For...Next của bạn đi. Mọi người cùng tham khảo.Ái chà... bạn đã làm được cái Form hoành tráng thế, lý nào
TextTips.Enabled = True[/php]Thấy.. dở hơi thế nào ấy ---> Lý ra phải dùng For... Next chứ nhỉ (vòng lập duyệt qua các TextBox)
Nhớ không lầm thì câu hỏi dạng này đã từng được đăng trên diển đàn rồiBạn thử code dùng For...Next của bạn đi. Mọi người cùng tham khảo.
Private Sub CommandButton1_Click()
Dim cCont As Control
For Each cCont In Me.Controls
If TypeName(cCont) = "TextBox" Then
'Code của bạn
End If
Next cCont
End Sub
......
Dim TB As Control
For Each TB In Me.Controls
If Left(TB.Name, 4) = "Text" Then TB.Value = 0
Next
.....
Private Sub CommandButton1_Click()
Dim i As Integer
For i = 1 To 28
Me.Controls("Text" & Right("00" & i, 2)) = "SEA"
Next
End Sub
Lổi này vì có IF nhưng thiếu End If thôi ---> Em sửa xong nhưng cũng không hiểu ý đồ của Form này là gì nữa!Ndu à, trường hợp này không nên soát toàn bộ các đối tượng của form ta chỉ cần như sau là đủ:
Đúng như Ndu nhận xét, code nhập có nhiều điểm bất hợp lý, mình mới thử thì đụng ngay lỗi For Next If End mà lại không biết ý đồ nhập của tác giả nên chịu.Mã:Private Sub CommandButton1_Click() Dim i As Integer For i = 1 To 28 Me.Controls("Text" & Right("00" & i, 2)) = "SEA" Next End Sub
Lổi này vì có IF nhưng thiếu End If thôi ---> Em sửa xong nhưng cũng không hiểu ý đồ của Form này là gì nữa!
---------------
Thêm nữa: For 28 vòng chưa đủ anh à... Còn mấy cái TextBox khác tác giả cũng nhập số 0 vào đấy (ví dụ TextMoney và TextTips)
Private Sub SumMoney()
TextMoney.Value = Val(Text17.Value) + Val(Text18.Value) + Val(Text19.Value) _
+ Val(Text20.Value) + Val(Text21.Value) + Val(Text22.Value) + Val(Text23.Value) _
+ Val(Text09.Value) + Val(Text10.Value) + Val(Text11.Value) + Val(Text12.Value) _
+ Val(Text13.Value) + Val(Text14.Value) + Val(Text15.Value) + Val(Text01.Value) _
+ Val(Text02.Value) + Val(Text03.Value) + Val(Text04.Value) + Val(Text05.Value) _
+ Val(Text06.Value) + Val(Text07.Value) + Val(Text08.Value) + Val(Text16.Value) _
+ Val(Text24.Value) + Val(Text25.Value) + Val(Text26.Value) + Val(Text27.Value) _
+ Val(Text28.Value)
End Sub
Private Sub SumMoney()
Dim Tmp As Double
For i = 1 To 28
Tmp = Tmp + Me.Controls("Text" & Right("00" & i, 2)).Value
Next
TextMoney.Value = Tmp
End Sub
Tương tự như các bài của Ndu và Sealand, đoạn code tính SumMoney như sau:
HÌnh như form này tính tiền chia cho nhân viên tiếp tân, tỷ lệ chia 6:4, phần 6 lại chia làm 2 phần sau khi cộng trừ tiền boa (tip). QUOTE]
1 đến 28 không phải là số bàn hay số phòng mà để mình dùng nhập số tiền vào
Cám ơn Các bạn.
đúng như ý bạn ptm0412, Textbox1 đến textbox 28 là để dùng nhập số tiền vào, như khi mình nhập dử liệu vào textbox thì bị lổi.
cám ơn các bạn