Option Explicit
Private Sub cong()
Dim Ctr As Control
Dim Tong
For Each Ctr In Me.Controls
If Left(Ctr.Name, 3) = "Ts_" Then Tong = Tong + Val(Ctr)
Next
MsgBox Tong
End Sub
Có thể dùng Tag Property để "đánh dấu", em thấy cũng là 1 cách hay đấy anh à (không cần quan tâm đến Name, đặt tên gì tùy thích)Trên Form sẽ còn có nhiều textbox không thuộc nhóm cộng vậy nên không dùng thuộc tính loại Control được mà ta lợi dụng tên đối tượng để sử lý. Ta lưu ý các Textbox trên Form thường được đặt thêm tiền tố để phân loại đối tượng ví dụ: Txt...., Cmb....Riêng các Textbox sẽ cộng trên Form ta đặt tiền tố là Ts.... chẳng hạn. Ta có tên các Textbox dạng Ts_Luong, Ts_phucap, Ts_chucvu v.v...
.
Đúng rồi, trên GPE mình nhớ là đã có người dùng cách này, hình như Bác Sa thì phải. Nói chung cái hạn chế là nó cứ phải soát 1 lượt. Mình còn 1 cách không phải làm theo hướng này, Ndu nghĩ xem.Có thể dùng Tag Property để "đánh dấu", em thấy cũng là 1 cách hay đấy anh à (không cần quan tâm đến Name, đặt tên gì tùy thích)
If Ctr.Tag = "gì gì đó" Then
Sub Cong()
Dim i, Tong
For i = 1 To 8
Tong = Tong + Val(Me.Controls("dc" & i))
Next
S1 = Format(Tong, "#,##0")
End Sub