Câu hỏi Macro Excel

Câu hỏi Macro Excel

Chào bạn,

Công thức để VBA chọn toàn bộ Cột có Văn bản cụ thể là gì.

Các tiêu đề thay đổi cột theo thời gian. Ví dụ: một tuần, tiêu đề có thể ở Cột B, tuần tiếp theo ở Cột D.

Trong trường hợp này,

Tiêu đề là "Trạng thái" trong B1. Bây giờ tôi cần tìm "Trạng thái" trong một tài liệu khác có thể có nó trong D1. Toàn bộ Cột có tất cả các giá trị phải được đưa vào "Sheet2"

Bất kỳ trợ giúp sẽ được đánh giá cao.

Cảm ơn!




Trả lời:

Hãy thử mã dưới đây. Tôi đã giả định theo tuyên bố của bạn " Toàn bộ Cột có tất cả các giá trị phải được đưa vào "Sheet2" nghĩa là bạn muốn tìm tiêu đề cột "Trạng thái" trong Sheet2

Tôi đã trả lời bằng cách thực sự chọn cột theo yêu cầu của bạn nhưng hầu hết các trường hợp không cần thiết phải thực sự chọn ô/phạm vi.

Macro phụ1()

Dim ws As Worksheet

Dim rngHeader As Range

Dim varToFind dưới dạng biến thể

Đặt ws = Worksheets("Sheet2") 'Sửa "Sheet2" thành trang tính cần thiết

varToFind = "Status" 'Sửa "Status" thành tiêu đề để tìm


Với ws.Rows("1:1")

Đặt rngHeader = .Find(What:=varToFind, _

LookIn:=xlFormulas, _

LookAt:=xlWhole, _

Thứ tự tìm kiếm:=xlByRows, _

SearchDirection:=xlNext, _

MatchCase:=Sai, _

Định dạng tìm kiếm:=Sai)

Kết thúc với

Nếu không phải rngHeader thì không có gì

Application.Goto rngHeader.EntireColumn

Khác

MsgBox varToFind & " not found in worksheet " & ws.Name

kết thúc nếu

kết thúc phụ




Trả lời:

Cảm ơn AussieMac!

Điều này đã làm việc hoàn hảo !!!

Comments

Popular posts from this blog

Macro Đã bật Excel bị hỏng khi sử dụng Excel> Chia sẻ> Email> Gửi dưới dạng tệp đính kèm

Microsoft excel - Tạo công thức trong đó dữ liệu từ các tab / Bảng tính khác nhau có thể được đồng bộ hóa dựa trên một ô trên bảng tính

Làm mới danh sách SharePoint đã xuất không thành công trong Excel 2013 khi hoạt động với Excel 2010