Giúp mình tạo Macro tìm dữ liệu trong Sheet và trả về giá trị là cột chứa dữ liệu đó (1 người xem)

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

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

NHG

Thành viên hoạt động
Tham gia
15/1/07
Bài viết
148
Được thích
127
Mình cần tìm trong sheet giá trị của một ô và trả về số thứ tự cột, dòng của ô đấy các bạn giúp mình nhé
 

File đính kèm

bạn thử đạon code này xem có đúng với ý bạn không?
 

File đính kèm

Upvote 0
Mình thử chạy rồi nhưng ko đc bạn ạ
 
Upvote 0
chạy không đúng kết quả, hay macro chạy ko được?
ok, sorry bạn vào sub Find-First()
dò xuống tới dòng
' Application.Goto Rng, True 'neu ban muon di den cell do thi chon lenh nay
bỏ dấu ' ở đầu dòng đi
hồi nãy mình test mà quên gởi bỏ
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Thử với cái ni.

PHP:
Option Explicit
Sub TimChuoi()
 Dim sRng As Range, StrC As String
 
 StrC = InputBox("Ban Càn Tìm Chuoi:", "GPE.COM Xin Chào", "ABAB")
 Set sRng = Cells.Find(StrC, , xlFormulas, xlWhole)
 If sRng Is Nothing Then
    [A1].Value = "Nothing:":    [A2].Value = StrC
 Else
    [A1].Value = sRng.Column:   [A2].Value = sRng.Row
 End If
End Sub
 
Upvote 0
Theo cách mình hiểu , mình viết đoạn code như sau :

chắc bạn cũng biết về VBA , nên mình ko gủi file cel, bạn copy dzo rồi chạy nhé !

Mã:
Sub tim_gia_tri()
Dim gtri
Dim mycell As Range
     gtri = Application.InputBox(Prompt:="HungPecc1", Title:="GP.Excel", Type:=10)
     Range("A1:A3").ClearContents
     For Each mycell In ActiveSheet.UsedRange
        If mycell.Value = gtri Then
            Range("A1") = mycell.Column
            Range("A2") = mycell.Row
            Range("A3") = mycell.Address
        End If
      Next
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Theo cách mình hiểu , mình viết đoạn code như sau :

chắc bạn cũng biết về VBA , nên mình ko gủi file cel, bạn copy dzo rồi chạy nhé !

Mã:
Sub tim_gia_tri()
Dim gtri
Dim mycell As Range
     gtri = Application.InputBox(Prompt:="HungPecc1", Title:="GP.Excel", Type:=10)
     Range("A1:A3").ClearContents
     For Each mycell In ActiveSheet.UsedRange
        If mycell.Value = gtri Then
            Range("A1") = mycell.Column
            Range("A2") = mycell.Row
            Range("A3") = mycell.Address
        End If
      Next
End Sub
Thế thêm code gì để nó trả về tên của shêet chứa giá trị đó bạn nhở
 
Upvote 0
Web KT

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

Back
Top Bottom