Tìm dòng cuối cùng có dữ liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tìm dòng cuối có dữ liệu trong 1 vùng Rng nào đó ta nên áp dụng fương thức Rng.Find("*", , xlFormulas, xlWhole) trong VBA;
Còn xài fương thức này cụ thể ra sao, bạn có thể tìm trên diễn đàn & chúc sớm thành công!
 
Mã:
T3=IFERROR(LOOKUP(2,1/(D$2:D$49<>"")/($B$2:$B$49=$R3)/($A$2:$A$49=$Q3),D$2:D$49),"")
 
Mã:
T3=IFERROR(LOOKUP(2,1/(D$2:D$49<>"")/($B$2:$B$49=$R3)/($A$2:$A$49=$Q3),D$2:D$49),"")
Cảm ơn bạn
befaint
Công thức này đã đúng với mảng dữ liệu bên trong.
Nhưng còn vấn đề là lấy số thứ tự "TT" và mà hiệu tương ứng với các dòng đó.
Bạn tìm giúp mình tiếp nhé,!
 
Mã:
T3=IFERROR(LOOKUP(2,1/(D$2:D$49<>"")/($B$2:$B$49=$R3)/($A$2:$A$49=$Q3),D$2:D$49),"")
À mình xin lỗi, công thức này vẫn chưa đúng bạn à (Vì mình chưa đọc hết công thức): " Tức là tìm dòng cuối cùng có dữ liêu, lấy dữ liệu của dòng đó và lấy cả thứ tự "TT" và mã hiệu tương ứng với các dòng có dữ liệu đó.
Trong file mình cũng đã nói rõ rồi mà.
 
Fải bài toán của bạn được mô tả như sau:
Tìm ô & dòng cuối có dữ liệu; (Nếu) có tìm thấy, thì lấy mảng dữ liệu xung quanh nó chuyển đến vùng dích?
 
Fải bài toán của bạn được mô tả như sau:
Tìm ô & dòng cuối có dữ liệu; (Nếu) có tìm thấy, thì lấy mảng dữ liệu xung quanh nó chuyển đến vùng dích?
Tức là lấy cả mã hiệu, số TT và dữ liệu bác
Hoang2013
à, Tôi nghĩ phải dùng 2 ccông thức, 1 Dùng để lấy Mã hiệu và TT; sau đó dùng công thức của bác
befaint
 

File đính kèm

Dạ em gửi file để giải thích bác xem cho em nhé!
Giải thích tại sao cell U9 lại =6 vì dòng " Vì dòng 17 có giá trị là cuối cùng"
PHP:
Public Sub GPE_02()
Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long
K = 9
For N = 49 To 42 Step -1
    K = K - 1
    dArr(K, 2) = Cells(N, 2).Value
    For I = N To 2 Step -8
        If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then
            dArr(K, 1) = Cells(I, 1).Value
            For J = 4 To 14
                dArr(K, J) = Cells(I, J).Value
            Next J
            Exit For
        End If
    Next I
Next N
Range("Q2").Resize(8, 14) = dArr
End Sub
 
PHP:
Public Sub GPE_02()
Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long
K = 9
For N = 49 To 42 Step -1
    K = K - 1
    dArr(K, 2) = Cells(N, 2).Value
    For I = N To 2 Step -8
        If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then
            dArr(K, 1) = Cells(I, 1).Value
            For J = 4 To 14
                dArr(K, J) = Cells(I, J).Value
            Next J
            Exit For
        End If
    Next I
Next N
Range("Q2").Resize(8, 14) = dArr
End Sub
Cảm ơn bác
Ba Tê
rất nhiều, Nhưng tôi muốn dùng công thức, bác nghiên cứu giúp công thức nhé!
 
PHP:
Public Sub GPE_02()
Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long
K = 9
For N = 49 To 42 Step -1
    K = K - 1
    dArr(K, 2) = Cells(N, 2).Value
    For I = N To 2 Step -8
        If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then
            dArr(K, 1) = Cells(I, 1).Value
            For J = 4 To 14
                dArr(K, J) = Cells(I, J).Value
            Next J
            Exit For
        End If
    Next I
Next N
Range("Q2").Resize(8, 14) = dArr
End Sub
Cảm ơn bác
Ba Tê
Code của bác rất chuẩn.
Nhưng do trình độ VBA không thể vận dụng được vào các công việc khác nhau,
Vậy bác tìm giúp tôi công thức nhé.
 
Cảm ơn bác
Ba Tê
Code của bác rất chuẩn.
Nhưng do trình độ VBA không thể vận dụng được vào các công việc khác nhau,
Vậy bác tìm giúp tôi công thức nhé.
Tôi "hơi bị đuối" với công thức, chỉ có thể vận dụng với 2 cột phụ "đen thùi lùi".
 

File đính kèm

Dạ có bác à, nếu dòng đó là dòng cuối có giá trị, thì sẽ lấy tất cả các giá trị của dòng cuối đó.
Còn cell Q2 bạn chưa giải thích là tại sao nó =3
---------------
Dữ liệu của bạn, trước khi đưa lên bạn phải kiểm tra cẩn thận chứ.... lát thiếu chỗ này, lát thiếu chỗ khác thì ai mà hiểu
 
Còn cell Q2 bạn chưa giải thích là tại sao nó =3
---------------
Dữ liệu của bạn, trước khi đưa lên bạn phải kiểm tra cẩn thận chứ.... lát thiếu chỗ này, lát thiếu chỗ khác thì ai mà hiểu
Bác xem lại file này em giải thích và dùng code này của bác
Ba Tê
viết rất đúng, nhưng em không hiểu VBA nên không thể vận dụng linh hoạt được.
Nên em muốn dùng công thức cho nó thuận tiện
 

File đính kèm

Công thức không cột phụ:
Cảm ơn, rất cảm ơn bác
Ba Tê
. Công thức quá tuyệt vời. Tôi định dùng bài cột phụ của bác, nhưng không ngờ bác đã tìm ra được công thức này.
Thật sự code của bác cũng rất chuẩn, nhưng tôi không biết cách kiểm soát code, nên tôi không dám dùng. Một lần nữa cảm ơn bác nhé!
 

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

Back
Top Bottom