Đổi đuôi lại thành Excel2003 đi. Nên nhớ code không lưu được dưới dạng đuôi *xlsxEm có 1 file rất nhiều sheet và cần code để trong mỗi sheet tìm ô có chữ "VAT" trong vùng A1:AZ30 xong đó copy cả cột chứa ô đó sang cột $B$A (value). Các bác giúp em nhé, em mới ở vòng gửi xe VBA. Cảm ơn các bác!
Bài này thì kg khó, khó ở chỗ là:Ý là em cần tìm ra cột chứa cell có chữ VAT để copy toàn bộ cột đó sang một cột cố định nào đó, sau đó em sẽ nối toàn bộ các sheet lại với nhau để em dùng hàm Vlookup cho thuận. Vừa rồi gỗ nhầm là $A$B, xin chỉnh lại là AB
Sub THop()
Dim Sh As Worksheet, Cl As Range, Cl1 As Range, dg
Sheet11.Cells.ClearContents
Set Cl1 = Sheet11.[AA2]
Cl1 = "MA HANG": Cl1.Offset(, 1) = "VAT"
Set Cl1 = Cl1.Offset(1)
For Each Sh In Worksheets
If Sh.Name <> "VAT" Then
Set Cl = Sh.Rows("1:30").Find("VAT", , xlValues, xlWhole)
dg = WorksheetFunction.CountA(Sh.Range("A" & Cl.Row + 1 & ":A30"))
Cl1.Resize(dg) = Sh.Cells(Cl.Row + 1, 2).Resize(dg).Value
Cl1.Offset(, 1).Resize(dg) = Cl.Offset(1).Resize(dg).Value
Set Cl1 = Cl1.Offset(dg)
End If
Next
End Sub
Sub THop()
...........................
Set Cl = Sh.Rows("1:30").Find("VAT", , xlValues, xlWhole)
If Not Cl Is Nothing Then
...........................
End If
...........................
End Sub