Tôi tìm thấy một giải pháp tương tự cho câu hỏi này trong C# ... liên kết Xem bên dướiLàm thế nào để bạn chọn toàn bộ bảng tính excel với Phạm vi sử dụng Macro trong VBA?
How to Select all the cells in a worksheet in Excel.Range object of c#?
Có ai có một đoạn để làm điều này trong VBA? Tôi không thực sự quen thuộc với VBA, vì vậy điều này sẽ hữu ích. Đây là những gì tôi đã có cho đến nay ...
Tôi chọn dữ liệu thông thường bằng cách sử dụng "ctrl + shift over arrow, mũi tên xuống" để chọn toàn bộ dải ô. Khi tôi chạy điều này trong một macro nó mã ra A1: Q398247930, ví dụ. Tôi cần nó để chỉ được
.SetRange Range("A1:whenever I run out of rows and columns")
này rất đơn giản, và tôi có thể dễ dàng làm điều đó bản thân mình mà không có một vĩ mô, nhưng tôi đang cố gắng để làm cho toàn bộ quá trình một vĩ mô, và đây chỉ là một mảnh của nó .
Sub sort()
'sort Macro
Range("B2").Select
ActiveWorkbook.Worksheets("Master").sort.SortFields.Clear
ActiveWorkbook.Worksheets("Master").sort.SortFields.Add Key:=Range("B2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Master").sort
.SetRange Range("A1:whenever I run out of rows and columns")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
chỉnh sửa: Có những phần khác, nơi tôi có thể muốn sử dụng mã tương tự nhưng phạm vi là nói "C3: Kết thúc hàng & cột". Có cách nào trong VBA để có được vị trí của ô cuối cùng trong tài liệu?
Cảm ơn!
Điểm hợp lệ :) Tôi đã quên về 'CurrentRegion' – chancea
Điều thú vị là, nếu bạn vừa sao chép một trang tính vào sổ làm việc mới, ** Phạm vi (" A1 "). CurrentRegion.Address ** trả về" A1 ", không phải vùng được sử dụng trên bảng tính. Tôi đã phải sử dụng phương pháp ** Phạm vi (Cells.Address) ** của chancea thay vào đó. – FreeMan