Nhờ các bạn xem giúp mình đoạn code sau

  • Thread starter Thread starter cbtm
  • Ngày gửi Ngày gửi
Liên hệ QC

cbtm

Thành viên mới
Tham gia
16/1/07
Bài viết
35
Được thích
0
Nghề nghiệp
WWW.JABIL.COM
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
 

File đính kèm

  • Test01.xls
    Test01.xls
    88.5 KB · Đọc: 35
  • test01.GIF
    test01.GIF
    94.2 KB · Đọc: 13
Lần chỉnh sửa cuối:
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
Á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ỉ?
PHP:
Private Sub CobName_Change()
  Sheets(CobName.Value).Activate
End Sub
Tôi để ý trong code có đoạn thế này:
PHP:
    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
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)
 
Lần chỉnh sửa cuối:
Upvote 0
Á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)
Bạn thử code dùng For...Next của bạn đi. Mọi người cùng tham khảo.
 
Upvote 0
Bạn thử code dùng For...Next của bạn đi. Mọi người cùng tham khảo.
Nhớ không lầm thì câu hỏi dạng này đã từng được đăng trên diển đàn rồi
Nguyên tắc như sau:
PHP:
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
Tùy biến vào file này sẽ xài kiểu này:
PHP:
   ......
   Dim TB As Control
   For Each TB In Me.Controls
     If Left(TB.Name, 4) = "Text" Then TB.Value = 0
   Next
  .....
Ý nghĩa của nó là: Vòng lập duyệt qua tất cả các Control trên UserForm, nếu thấy cái nào có tên bắt đầu bắt chữ "Text" thì gắn giá trị cho nó = 0
Thay vì viết mấy chục dòng code, ở đây chỉ cần vài dòng là xong!
----------------------
Cũng định sửa lại toàn bộ code cho tác giả nhưng không hiểu lắm về file này nên chưa biết làm thế nào
 
Lần chỉnh sửa cuối:
Upvote 0
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à đủ:

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

Đú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.
 
Lần chỉnh sửa cuối:
Upvote 0
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à đủ:

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
Đú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.
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ụ TextMoneyTextTips)
 
Lần chỉnh sửa cuối:
Upvote 0
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ụ TextMoneyTextTips)

Mình tham gia cái chính còn 2 cái lẻ chỉ đích danh là được mà
 
Upvote 0
Tương tự như các bài của Ndu và Sealand, đoạn code tính SumMoney như sau:

PHP:
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

Có thể rút gọn lại, (mượn cú pháp của Sealand nhe)

PHP:
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

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). 1 đến 28 là số bàn hay số phòng gì đó.
 
Lần chỉnh sửa cuối:
Upvote 0
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
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom