Anh chị viết code cho cách tính Max hoặc Min cho khoảng trống theo hàng bằng VBA được mô tả theo file đính kèm.
Cảm ơn A/C quan tâm!
Function cntMaxBlank(ra As Range) As Long
Dim s As String, iC As Long, j As Long, i As Long, k As Long
iC = ra.Cells.Count
If iC < 2 Then
i = 1
GoTo endF
End If
For i = 1 To iC
If ra.Cells(i) <> "" Then Exit For
Next
If i >= iC - 1 Then
i = 1
GoTo endF
End If
For j = iC To i Step -1
If ra.Cells(j) <> "" Then Exit For
Next
If j < i - 1 Then
i = 1
GoTo endF
End If
For k = j To i Step -1
If ra.Cells(k) = "" Then Exit For
Next
k = k + 1
If k < i Then
i = 1
GoTo endF
End If
For j = i To k 'ra.Cells.Count
s = s & "|" & ra.Cells(j)
Next
For i = Len(s) To 1 Step -1
If InStr(s, String(i, "|")) > 0 Then Exit For
Next
endF:
cntMaxBlank = (i - 1)
End Function
Bác có thể viết lại code với đúng dạng bài của em được không?
Cảm ơn A/C quan tâm!
Dựa trên code của Bác ndu96081631 mình bổ sung thêm phù hợp với file của bạnKhông thấy bác ndu96081631 trả lời em vậy? em coi qua chạy thử rồi không ổn.
Thứ nhất chạy theo cột, chỉ 1 cột thôi. Thứ hai bài toán của em theo hàng và mảng lớn
Bác xem chỉ giáo dùm em
Cảm ơn mọi người cùng quan tâm!
Gần giống thì cũng phải sửa lại đôi chút chứKhông thấy bác ndu96081631 trả lời em vậy? em coi qua chạy thử rồi không ổn.
Thứ nhất chạy theo cột, chỉ 1 cột thôi. Thứ hai bài toán của em theo hàng và mảng lớn
Bác xem chỉ giáo dùm em
Cảm ơn mọi người cùng quan tâm!
Function MaxBlank(ByVal SrcRng As Range) As Long
Dim Max As Long, Clls As Range, Chk As Boolean
For Each Clls In SrcRng
If Clls.Value <> "" Then Chk = True
If Chk Then
If IsEmpty(Clls) Then
Max = Max + 1
Else
If MaxBlank < Max Then MaxBlank = Max
Max = 0
End If
End If
Next
End Function
Không chạy nghĩa là sao? Nó có thông báo gì không? bạn phải nói cụ thể chứ, chẳng việc gì phải bực cả khi đã đưa lên GPEKhông biết file có lỗi gì không chạy tất các file của các bác và anh em chiến hữu đều không chạy được. Em bực quá. Điên hết cả người. không hiểu vì sao A/e ah? Nản quá.
Không chạy nghĩa là sao? Nó có thông báo gì không? bạn phải nói cụ thể chứ, chẳng việc gì phải bực cả khi đã đưa lên GPE
Bác xem lại đi rõ ràng em thử với code bài khác chạy ngon. Mà bác chưa cài VBA là sao? Do lỗi gì ???