Cần trợ giúp code lấy dữ liệu dòng cuối

Liên hệ QC

Banotnt

Thành viên mới
Tham gia
9/6/22
Bài viết
16
Được thích
0
xin mọi người giúp mình lấy dữ liệu ô cuối cột F
Ghi vào phần "Đơn vị bảo quản này gồm : " với số lớn nhất trong ô dữ liệu "tờ"

VD: Đơn vị bảo quản này gồm: tờ 12 tờ (như file đính kèm)
Thanks mọi người
 

File đính kèm

  • XXT.xlsx
    10.6 KB · Đọc: 14
Giải pháp
PHP:
Sub TimTriDongCuoiCotF()
 Dim Rws As Long, TriCD As Long, VTr As Integer, TriCuoi
 
 Rws = [F65500].End(xlUp).Row
 TriCuoi = Cells(Rws, "F").Value
 VTr = InStr(TriCuoi, "-")
 If VTr Then
    TriCuoi = Mid(TriCuoi, VTr + 1, Len(TriCuoi))
 End If
 MsgBox  "Don Vi Bao Quan Này Gôm Có : " & TriCuoi & " Tò"
End Sub
xin mọi người giúp mình lấy dữ liệu ô cuối cột F
Ghi vào phần "Đơn vị bảo quản này gồm : " với số lớn nhất trong ô dữ liệu "tờ"

VD: Đơn vị bảo quản này gồm: tờ 12 tờ (như file đính kèm)
Thanks mọi người

Bạn dùng thử công thức này:

="Đơn vị bảo quản này gồm có : "&TRIM(RIGHT(SUBSTITUTE(LOOKUP(2,1/($F$2:$F$6<>""),$F$2:$F$6),"-",REPT(" ",100)),100))&" tờ"

Khỏi thanks.

.
 
Upvote 0
Bạn dùng thử công thức này:

="Đơn vị bảo quản này gồm có : "&TRIM(RIGHT(SUBSTITUTE(LOOKUP(2,1/($F$2:$F$6<>""),$F$2:$F$6),"-",REPT(" ",100)),100))&" tờ"

Khỏi thanks.

.
Mình có tới hơn 1000 Sheets lận Á nên viết hàm thì hơi mất thời gian. Hông biết có code hông ta
 
Upvote 0
Upvote 0
PHP:
Sub TimTriDongCuoiCotF()
 Dim Rws As Long, TriCD As Long, VTr As Integer, TriCuoi
 
 Rws = [F65500].End(xlUp).Row
 TriCuoi = Cells(Rws, "F").Value
 VTr = InStr(TriCuoi, "-")
 If VTr Then
    TriCuoi = Mid(TriCuoi, VTr + 1, Len(TriCuoi))
 End If
 MsgBox  "Don Vi Bao Quan Này Gôm Có : " & TriCuoi & " Tò"
End Sub
 
Upvote 1
Giải pháp
PHP:
Sub TimTriDongCuoiCotF()
 Dim Rws As Long, TriCD As Long, VTr As Integer, TriCuoi
 
 Rws = [F65500].End(xlUp).Row
 TriCuoi = Cells(Rws, "F").Value
 VTr = InStr(TriCuoi, "-")
 If VTr Then
    TriCuoi = Mid(TriCuoi, VTr + 1, Len(TriCuoi))
 End If
 MsgBox  "Don Vi Bao Quan Này Gôm Có : " & TriCuoi & " Tò"
End Sub
Ý mình muốn gán ví dụ 12 tờ xuống cái dòng “ đơn vị bảo quản này gồm “ Á có cách nào chạy lấy dữ liệu dòng cuối cột F rồi copy xuống được hông ạ
 
Upvote 0
Ý mình muốn gán ví dụ 12 tờ xuống cái dòng “ đơn vị bảo quản này gồm “ Á có cách nào chạy lấy dữ liệu dòng cuối cột F rồi copy xuống được hông ạ
Ý bạn có phải thế này?
PHP:
Sub GPE()
    Dim Lr&, Lr1&, Num$, a&, Num1&, Num2&, sMax&
    Dim Ws As Worksheet
    For Each Ws In Worksheets
        With Ws
            Lr = .Range("F" & Rows.Count).End(xlUp).Row
            Lr1 = .Range("B" & Rows.Count).End(xlUp).Row
            Num = .Range("F" & Lr).Value
            a = InStr(Num, "-")
            Num1 = Left(Num, a - 1) * 1
            Num2 = Mid(Num, a + 1, 10000) * 1
            sMax = Application.Max(Num1, Num2)
            .Range("B" & Lr1 - 3).Value = ChrW(272) & ChrW(417) & "n v" & ChrW(7883) & " b" _
                     & ChrW(7843) & "o qu" & ChrW(7843) & "n n炸 g" & ChrW(7891) & "m c・ " & "T" _
                     & ChrW(7901) & " " & sMax & " T" & ChrW(7901)
        End With
    Next Ws
End Sub
 

File đính kèm

  • XXT.xlsb
    17.3 KB · Đọc: 7
Upvote 0
Bạn xem trong file, cách thô nhất đó nha & chúc bạn vui suốt ngày!
 

File đính kèm

  • GPE.rar
    15.2 KB · Đọc: 9
Upvote 0
(2) Em thích sự kiên nhẫn của bác đó nha.
(1) file .rar của bác em mở cứ bị lỗi.
Không bung ra được.
(1) Vậy bạn phải chờ & nhờ ai mở được
Trong nới có 2 Name & 1 hàm tự tạo
Tại ô nào cần hiễn thị chuỗi, ta nhập: =DVi & sto(F2:F6) & " " & To
Ở đây: - DVi là chuỗi tiếng Việt trước số lượng tờ;
- Hàm tự tạo STo cần được cung cấp địa chỉ các ô cột 'F' chứa dữ liệu về số tờ
- To là Name có Refers to là 'tờ'
Hàm tự tạo có nội dung như sau:
PHP:
Function STo(Rng As Range)
 Dim Rws As Long, J As Long, VTr As Byte
 Dim TriCuoi
 
 Rws = Rng.Rows.Count
 For J = Rws To 1 Step -1
    TriCuoi = Rng(J).Value
    If TriCuoi <> "" Then
        VTr = InStr(TriCuoi, "-")
        If VTr Then
            TriCuoi = Mid(TriCuoi, VTr + 1, Len(TriCuoi))
        End If
        STo = TriCuoi:              Exit Function
    End If
 Next J
End Function

(2) /(hông phải mình kiên nhẫn đâu, đó là những bài tập luyện để trí não chậm lão hóa mà thôi!
 
Upvote 0
Hớ hớ... . . . .
chỉ là zl (zờ lờ), không Email, không website...:{{:{{
Bạn chưa sai phạm so với nội qui DĐ; Nhưng bạn hiện giờ chưa thể sánh được với ĐT ĐV NƠI!
& vì lẽ đó, bạn nên nhờ thành viên ban Điều hành đổi lại NickName của mình;

Mình đề xuất 1 trong những NickName như dưới đây:
(*) ZL9066 292 734
(*) ZL Chín 066 292 734
(*) ZL . . . .
Chúc vui nha!
 
Upvote 0
Bạn chưa sai phạm so với nội qui DĐ; Nhưng bạn hiện giờ chưa thể sánh được với ĐT ĐV NƠI!
& vì lẽ đó, bạn nên nhờ thành viên ban Điều hành đổi lại NickName của mình;

Mình đề xuất 1 trong những NickName như dưới đây:
(*) ZL9066 292 734
(*) ZL Chín 066 292 734
(*) ZL . . . .
Chúc vui nha!
Em cám ơn bác nhé!
em muôn đổi lại nhưng phải cuối tháng sau mới đổi được.
Để không làm phiền ban quản trị, em sẽ tự đổi khi đủ điều kiện thời gian.
Chúc bác vui!
 
Upvote 0
Ý bạn có phải thế này?
PHP:
Sub GPE()
    Dim Lr&, Lr1&, Num$, a&, Num1&, Num2&, sMax&
    Dim Ws As Worksheet
    For Each Ws In Worksheets
        With Ws
            Lr = .Range("F" & Rows.Count).End(xlUp).Row
            Lr1 = .Range("B" & Rows.Count).End(xlUp).Row
            Num = .Range("F" & Lr).Value
            a = InStr(Num, "-")
            Num1 = Left(Num, a - 1) * 1
            Num2 = Mid(Num, a + 1, 10000) * 1
            sMax = Application.Max(Num1, Num2)
            .Range("B" & Lr1 - 3).Value = ChrW(272) & ChrW(417) & "n v" & ChrW(7883) & " b" _
                     & ChrW(7843) & "o qu" & ChrW(7843) & "n n炸 g" & ChrW(7891) & "m c・ " & "T" _
                     & ChrW(7901) & " " & sMax & " T" & ChrW(7901)
        End With
    Next Ws
End Sub
Num1 = Left(Num, a - 1) * 1
Num2 = Mid(Num, a + 1, 10000) * 1
ông có thể giải thích đoạn code này hông tui chưa hiểu lắm
 
Upvote 0
Num1 = Left(Num, a - 1) * 1
Num2 = Mid(Num, a + 1, 10000) * 1
ông có thể giải thích đoạn code này hông tui chưa hiểu lắm
Kết quả đúng không bạn?!
Đoạn code trên nó tách hai số bởi dấu “-“
Nhân với 1 để chuyển sang dạng số nhé!
À thêm: nếu bạn >= 45 tuổi thì hãy xưng ông - tôi với mình nhé!
Vì mình 45 tuổi rồi
Chúc bạn vui.
 
Upvote 0
. . . .
(1) Đoạn code trên nó tách hai số bởi dấu “-“
Nhân với 1 để chuyển sang dạng số nhé!

(2) À thêm: nếu bạn >= 45 tuổi thì hãy xưng ông - tôi với mình nhé!
Vì mình 45 tuổi rồi
Chúc bạn vui.
(1) Na ná như trên trang tính Excel, nhỉ?!

(2) Sẵn dịp này: Nếu ông già của bạn ≥ 75 thì gọi mình là chú, bằng ngược lại thì gọi mình là bác từ nay trở đi, nha.

(*) Chúc mọi người có những ngày cuối tuần vui vẻ!
 
Upvote 0
(1) Na ná như trên trang tính Excel, nhỉ?!

(2) Sẵn dịp này: Nếu ông già của bạn ≥ 75 thì gọi mình là chú, bằng ngược lại thì gọi mình là bác từ nay trở đi, nha.

(*) Chúc mọi người có những ngày cuối tuần vui vẻ!
Úi chà là chà
Phạm huý hổm rầy, đáng phải gọi chú-cháu mới đúng. Cơ mà, em lỡ gọi bác xưng em rồi, thôi thì bác cũng thông cảm đặng.
 
Upvote 0
Kết quả đúng không bạn?!
Đoạn code trên nó tách hai số bởi dấu “-“
Nhân với 1 để chuyển sang dạng số nhé!
À thêm: nếu bạn >= 45 tuổi thì hãy xưng ông - tôi với mình nhé!
Vì mình 45 tuổi rồi
Chúc bạn vui.
Cũng là file đó nhưng cho em hỏi có cách nào code số trang của sheets ghi vào phần “ mục lục văn bản gồm …… tờ “ (….. là số trang của sheets)
 
Upvote 0
Web KT

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

Back
Top Bottom