minhdangdlk
Thành viên mới
- Tham gia
- 6/11/08
- Bài viết
- 3
- Được thích
- 1
Mình đang gặp phải một vấn đề là:
Trong bảng excel mình cần tìm tất cả các ô có tổng bằng với một số cho trước. các ô nằm cùng trên một cột. Mình đã viết một đoạn chương trình như sau :
Function Tim(So, A As Range) As String
On Error Resume Next
Dim i, j, k As Integer
Dim Tong As Long
Dim s As String
n = A.Rows.Count - 1
For i = 2 To n
For j = i To n '- i
Tong = 0
s = ""
For k = 1 To i - 1
Tong = Tong + A(k - 1 + j)
s = s & IIf(s = "", "A", "+A") & k - 1 + j
Next
For k = j + i - 1 To n
If Tong + A(k) = So Then
'In ra man hinh
Tim = Tim & s & IIf(s = "", "A", "+A") & k & ";"
End If
Next
Next
Next
End Function
Chương trình chỉ thực hiện được nếu có các ô đầu nằm liên tiếp nhau. nhưng không thể tìm được các ô cách nhau.
Nhờ các bạn chỉ giùm mình khắc để khắc phục việc có thể tìm được các ô cách nhau với. cám ơn các bạn.
Trong bảng excel mình cần tìm tất cả các ô có tổng bằng với một số cho trước. các ô nằm cùng trên một cột. Mình đã viết một đoạn chương trình như sau :
Function Tim(So, A As Range) As String
On Error Resume Next
Dim i, j, k As Integer
Dim Tong As Long
Dim s As String
n = A.Rows.Count - 1
For i = 2 To n
For j = i To n '- i
Tong = 0
s = ""
For k = 1 To i - 1
Tong = Tong + A(k - 1 + j)
s = s & IIf(s = "", "A", "+A") & k - 1 + j
Next
For k = j + i - 1 To n
If Tong + A(k) = So Then
'In ra man hinh
Tim = Tim & s & IIf(s = "", "A", "+A") & k & ";"
End If
Next
Next
Next
End Function
Chương trình chỉ thực hiện được nếu có các ô đầu nằm liên tiếp nhau. nhưng không thể tìm được các ô cách nhau.
Nhờ các bạn chỉ giùm mình khắc để khắc phục việc có thể tìm được các ô cách nhau với. cám ơn các bạn.