các bạn cho mình hỏi đoan code nay bị gì

Liên hệ QC

HOCNUAHOCMAI1

Thành viên mới
Tham gia
19/11/18
Bài viết
1
Được thích
1
Sub AdvFilter()
Sheet2.Range("B35:C40").ClearContents
Sheet4.Range("A1:B22").AdvancedFilter 2, Sheet2.[J34:35], Sheet2.[B35]
End Sub

cho mình hỏi code trên bị gì, nhìn mãi chẳng thấy chổ sai. cám ơn
 
Đây là câu lênh tường minh để lọc (AdvancedFilter)
Mã:
Columns("AA:AI").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
        "G1:I2"), CopyToRange:=Range("A6:H6"), Unique:=False
Như trong lệnh thì [A6:H6] là vùng chứa tiêu đề các trường trong [AA1:AI1]

Còn câu lệnh thứ nhất của bạn đã xóa bén [B35] rồi, thì mất tiêu fương hướng để chép tới còn đâu.
 
Upvote 0
Câu lệnh đầu bạn sửa như vầy là được:
Mã:
Sheet2.Range("B35").Currentregion.Offset(1).ClearContents
 
Upvote 0
Đây là câu lênh tường minh để lọc (AdvancedFilter)
Mã:
Columns("AA:AI").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
        "G1:I2"), CopyToRange:=Range("A6:H6"), Unique:=False
Như trong lệnh thì [A6:H6] là vùng chứa tiêu đề các trường trong [AA1:AI1]

Còn câu lệnh thứ nhất của bạn đã xóa bén [B35] rồi, thì mất tiêu fương hướng để chép tới còn đâu.
Vùng copy không nhất thiết phải có tiêu đề.

Sai ở chỗ Sheet2.[J34:35] như bạn gttrongvn đã chỉ ra.
 
Upvote 0
Web KT

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

Back
Top Bottom