Tìm ngược không dùng vòng lặp

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

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia
10/1/07
Bài viết
1,120
Được thích
623
Chào các anh, chị trên diễn đàn. Trong một vùng của 1 cột, nếu dùng phương thức Find để tìm kiếm một giá trị thì sẽ tìm từ trên xuống dưới. Ví dụ
Mã:
Range("A2:A10000").Find(What:="abc").Select
nếu tìm thấy sẽ đến ô đầu tiên từ trên xuống có giá trị là "abc". Nay tôi muốn tìm như thế nhưng cần đến ô đầu tiên từ dưới lên. Xin các anh, chị trợ giúp. (Không dùng for)
 
Bạn thử với anh chàng này xem sao

PHP:
Option Explicit
Sub UpTo()
 Dim Rng As Range, sRng As Range

 Set Rng = Range([B6], [B65500].End(xlUp))
 Set sRng = Rng.Find("GPE", , xlFormulas, xlPart)
 If Not sRng Is Nothing Then _
   MsgBox Rng.FindPrevious(sRng).Address
  
End Sub
 
Upvote 0
Chào các anh, chị trên diễn đàn. Trong một vùng của 1 cột, nếu dùng phương thức Find để tìm kiếm một giá trị thì sẽ tìm từ trên xuống dưới. Ví dụ
Mã:
Range("A2:A10000").Find(What:="abc").Select
nếu tìm thấy sẽ đến ô đầu tiên từ trên xuống có giá trị là "abc". Nay tôi muốn tìm như thế nhưng cần đến ô đầu tiên từ dưới lên. Xin các anh, chị trợ giúp. (Không dùng for)

Tôi thấy yêu cầu của bạn giống Bài này
Mã:
Sub Cell_Cuoi()
On Error Resume Next
[a2:a65536].Find("abc", SearchDirection:=xlPrevious).Select
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom