Làm sao lấy được 04 số liên tục trong một dãy gồm 10 số không liên tục?
Lấy theo hàng Okebab ơi!Lấy theo hàng hay cả cột vậy bạn ???
Nếu gặp Cell trống thì bỏ luôn hay lấy tiếp Cell bên cạnh cho đến khi có giá trị ???
Bạn thử làm VD 3 hàng bạn đưa lên thì mới hình dung ra đề bài của bạn.
Thân!
Lấy theo hàng Okebab ơi!
Nếu gặp cell trống thì không tính, chỉ lấy 04 cell liên tục có giá trị đến khi nào hết thì thôi.
Hàng 10 Kq = (1-3-9-7), (3-9-4-7), (9-4-7-6)
Hàng 11 kq = (2-5-8-9), (5-8-9-6), (6-1-5-2)
Hàng 12 kq = (0-6-3-2), (1-56-9-13)
Sub Chay() Set vung = Range("A11:J11") k = 0 n = 1 For i = 1 To vung.Count - 3 For j = i To i + 3 If vung.Cells(j) = "" Then k = k + 1 End If Next If k = 0 Then tt = vung.Cells(i) For m = i + 1 To i + 3 tt = tt & "-" & vung.Cells(m) Next Cells(n, 11) = tt k = 0 n = n + 1 Else k = 0 End If Next End Sub
Xin hỏi nếu dùng vòng For thì như thế nào?
Function KQ(Mang As Range)
Application.Volatile (False)
If Mang.Columns.Count < 4 Then Exit Function
Dim iC As Long, iR As Long, i As Long
Dim KQTemp()
ReDim KQTemp(Mang.Count, 0)
For iR = 1 To Mang.Rows.Count
For iC = 1 To Mang.Columns.Count - 3
If Mang(iR, iC) <> "" And Mang(iR, iC + 1) <> "" And _
Mang(iR, iC + 2) <> "" And Mang(iR, iC + 3) <> "" Then
KQTemp(i, 0) = Mang(iR, iC) & "-" & Mang(iR, iC + 1) & "-" & Mang(iR, iC + 2) & "-" & Mang(iR, iC + 3)
i = i + 1
End If
Next
Next
KQ = KQTemp
End Function
thì kq nối tiếp từ dòng này sang dòng kia.Set vung = Range("A10:A12")