Tìm vị trí dòng đầu tiên có giá trị bằng rỗng bằng VBA (1 người xem)

  • Thread starter Thread starter onecry
  • Ngày gửi Ngày gửi
Liên hệ QC

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

onecry

Thành viên mới
Tham gia
30/1/13
Bài viết
43
Được thích
0
Chào các anh chị
Em có vấn đề nhỏ như này nhưng seach cụ google cả buổi sáng chưa ra.

Ví dụ:

Em muốn tìm vị trí dòng cuối cùng của cột chứa dữ liệu, em có thể dùng code như này
(trong file ví dụ là dòng 14)

Mã:
Dim dong_cuoi As Long
Dong_cuoi = Sheet1.Range("b" & Rows.Count).End(xlUp).Row

Nhưng ở đây em muốn tìm đến dòng cuối cùng có dữ liệu khác “ ” thì code như nào ạ
(trong file ví dụ là dòng 12)
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các anh chị
Em có vấn đề nhỏ như này nhưng seach cụ google cả buổi sáng chưa ra.

Ví dụ:

Em muốn tìm vị trí dòng cuối cùng của cột chứa dữ liệu, em có thể dùng code như này
(trong file ví dụ là dòng 14)

Mã:
Dim dong_cuoi As Long
Dong_cuoi = Sheet1.Range("b" & Rows.Count).End(xlUp).Row

Nhưng ở đây em muốn tìm đến dòng cuối cùng có dữ liệu khác “ ” thì code như nào ạ
(trong file ví dụ là dòng 12)
Tiêu đề bạn ghi là "Tìm vị trí dòng đầu tiên có giá trị bằng rổng"
trong khi nội dung bên dưới bạn lại ghi: "Nhưng ở đây em muốn tìm đến dòng cuối cùng có dữ liệu khác “ ”"
Vậy cuối cùng là bạn muốn tìm gì?
 
Upvote 0
hi, em bị lộn văn thầy, mà cơ bản là duyệt từ trên xuống, dừng lại ở cells có giá trị bằng rỗng, và xác định đó là dòng thứ mấy
 
Upvote 0
Tiêu đề bạn ghi là "Tìm vị trí dòng đầu tiên có giá trị bằng rổng"
trong khi nội dung bên dưới bạn lại ghi: "Nhưng ở đây em muốn tìm đến dòng cuối cùng có dữ liệu khác “ ”"
Vậy cuối cùng là bạn muốn tìm gì?
Tức là....chạy từ trên xuống, đụng thằng nào "" thì lấy thằng đó, không chạy nữa
Híc
 
Upvote 0
hi, em bị lộn văn thầy, mà cơ bản là duyệt từ trên xuống, dừng lại ở cells có giá trị bằng rỗng, và xác định đó là dòng thứ mấy

Mã:
Sub CC()
Dim cll As Range, r As Long
For Each cll In Sheets("Sheet1").Range("B5:B65000")
    If cll.Value = "" Then r = cll.Row: Exit For
Next cll
MsgBox r
End Sub
 
Upvote 0
code bị lỗi như này thày ơi
 

File đính kèm

  • Capture.jpg
    Capture.jpg
    19.8 KB · Đọc: 27
Upvote 0
hi, em bị lộn văn thầy, mà cơ bản là duyệt từ trên xuống, dừng lại ở cells có giá trị bằng rỗng, và xác định đó là dòng thứ mấy

Dùng Find nhé
Mã:
Sub test()
  Dim rngFind As Range
  Set rngFind = Range("B5:B20000").Find(vbNullString, , xlValues, xlWhole)
  If Not rngFind Is Nothing Then MsgBox rngFind.Row
End Sub
 
Upvote 0
trong ví dụ em là sheet4 thày, mà thày bỏ sheet4 vào xem cũng lỗi àk
Chắc chắn bạn nhầm chỗ nào đó.
Chép vào một module:
Mã:
Sub CC()
Dim cll As Range, r As Long
For Each cll In Sheet4.Range("B5:B65000")
    If cll.Value = "" Then r = cll.Row: Exit For
Next cll
MsgBox r
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Dùng Find nhé
Mã:
Sub test()
  Dim rngFind As Range
  Set rngFind = Range("B5:B20000").Find(vbNullString, , xlValues, xlWhole)
  If Not rngFind Is Nothing Then MsgBox rngFind.Row
End Sub
đề phòng trường hợp ô B5 =""
thêm tham số After cho Find
Mã:
Sub test()
  Dim rngFind As Range, LastCell As Range
  Set LastCell = Range("B20000")
  Set rngFind = Range("B5:B20000").Find(vbNullString, LastCell, xlValues, xlWhole)
  If Not rngFind Is Nothing Then MsgBox rngFind.Row
  rngFind.Select
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom