Sub AutoFilter_Table()
'AutoFilters on Tables work the same way.
Dim lo As ListObject 'Excel Table
'Set the ListObject (Table) variable
Set lo = Sheet1.ListObjects(1)
'AutoFilter is member of Range object
'The parent of the Range object is the List Object
lo.Range.AutoFilter
End Sub
cho em hỏi tại sao khi chạy dòng lệnh này báo lỗi : subscript out of range
Chào bạn bạn có thể đính kèm thêm file của bạn nữa không?
alo
Khi chạy lệnh với đối tượng là Table (ở lệnh Set Io = Sheet1.ListObjects(1) ) thì bạn không viết lệnh này ở dạng range thông thường được nữa => Lệnh lo.Range.AutoFilter sẽ bị lỗi.
Bạn nên dùng dưới dạng bảng thông thường trong excel, không phải dạng Table chuẩn (insert > table). 2 dạng này khác nhau nên cách lập trình vba cũng khác.
vâng em cám ơn
Mục đích của bạn là xác định các ô ngoại trừ ô đang được chọn?
Ví dụ: Vùng D1:D20 và trong vùng này bạn đang chọn ở ô D15
Bây giờ viết code để điền số 1 vào các ô từ D1:D20 ngoại trừ ô D15
thì có thể viết:
1. Xác định ô đang chọn:
Dim dong_chon as long
dong_chon = ActiveCell.Row
2. Vòng lặp điền giá trị vào vùng ô:
Dim i as long
For i = 1 to 20
If i <> dong_chon then
Range("D" & i).Value = 1
End If
Next i
Chào bạn bạn xem lại OFFSET khi kết hợp trong foreach nhé.
em nhờ thầy chút. em đang làm macro từ excel chọn các file ảnh và đưa các ảnh đó vào một file word theo các địa chỉ là các bookmark đã add sẵn. Thầy cho em xin đoạn mã ví dụ về cái này với ạ