Xin code trả về số thứ tự trong file tổng hợp.

Liên hệ QC

hanhpham1122

Thành viên mới
Tham gia
8/4/21
Bài viết
13
Được thích
16
Em muốn xin code trả về số thứ tự trong các mục I, II, III,... Số liệu trả về nằm ở cột 8, 9, 10.
Chi tiết em gửi file đính kèm ạ.
 

File đính kèm

  • VD.xlsx
    111.3 KB · Đọc: 10
Thử cách này nhé bạn!
Lời khuyên thêm:
1. Có thật sự phải tách các số liệu như bạn đang cần làm không? Tôi đã làm dữ liệu kiểu này khá nhiều, sau khi làm xong thì lại xóa bỏ vì thấy không thật sự cần thiết.
2. Có phương án nào khác không?
 

File đính kèm

  • VD.xlsx
    116.7 KB · Đọc: 4
Upvote 0
Em muốn xin code trả về số thứ tự trong các mục I, II, III,... Số liệu trả về nằm ở cột 8, 9, 10.
Chi tiết em gửi file đính kèm ạ.
Của bạn đây. hãy nhấn nút chạy code và kiểm tra kết quả.
Mã:
Sub DIEM()
Dim i&, j&
With Sheets("Data BS")
For i = 4 To .Cells(Rows.Count, 3).End(xlUp).Row
    If .Cells(i, 2) <> Empty Then
        j = .Cells(i, 2).End(xlDown).Row - 1
        If j < .Cells(Rows.Count, 3).Row Then
            .Cells(i, 9) = Application.Min(.Range(.Cells(i + 1, 3), .Cells(j, 3)))
            .Cells(i, 10) = Application.Max(.Range(.Cells(i + 1, 3), .Cells(j, 3)))
            .Cells(i, 11) = .Cells(i, 10) - .Cells(i, 9) + 1
        End If
    End If
Next i
End With
End Sub
 

File đính kèm

  • VD (cua Mrs HanhPham).xlsm
    123.3 KB · Đọc: 5
Upvote 0
Thử cách này nhé bạn!
Lời khuyên thêm:
1. Có thật sự phải tách các số liệu như bạn đang cần làm không? Tôi đã làm dữ liệu kiểu này khá nhiều, sau khi làm xong thì lại xóa bỏ vì thấy không thật sự cần thiết.
2. Có phương án nào khác không?
Vâng, em cảm ơn ạ, em sẽ xem thêm.
Bài đã được tự động gộp:

Của bạn đây. hãy nhấn nút chạy code và kiểm tra kết quả.
Mã:
Sub DIEM()
Dim i&, j&
With Sheets("Data BS")
For i = 4 To .Cells(Rows.Count, 3).End(xlUp).Row
    If .Cells(i, 2) <> Empty Then
        j = .Cells(i, 2).End(xlDown).Row - 1
        If j < .Cells(Rows.Count, 3).Row Then
            .Cells(i, 9) = Application.Min(.Range(.Cells(i + 1, 3), .Cells(j, 3)))
            .Cells(i, 10) = Application.Max(.Range(.Cells(i + 1, 3), .Cells(j, 3)))
            .Cells(i, 11) = .Cells(i, 10) - .Cells(i, 9) + 1
        End If
    End If
Next i
End With
End Sub
Dạ, em cảm ơn nhiều ạ.
 
Upvote 0
Web KT

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

Back
Top Bottom