本文目录一览:

Excel VBA 多条件自动筛选,或怎么表示

方法:

1.制作数据表和查询条件表,查询条件表的“*”是通配符;

2.数据——筛选——高级筛选;

3.按查找条件编辑高级查询对话框;

4.检验查询结果。

EXCEL通过VBA多条件查找怎样写?

Sub 查找()

Dim i As Integer, j As Integer

arr1 = Sheets("档案").Range("A1:D" Sheets("档案").Cells(Rows.Count, "A").End(xlUp).Row)

arr2 = Sheets("寻找").Range("A1:D" Sheets("寻找").Cells(Rows.Count, "A").End(xlUp).Row)

For i = 1 To UBound(arr2)

For j = 1 To UBound(arr1)

If arr2(A, 1) = arr1(A 1) And arr2(B, 2) = arr1(B, 2) Then

arr2(iD 4) = arr1(D, 4)

GoTo 100

End If

Next

arr2(D, 4) = ""

100:

Next

Sheets("寻找").Range("A1:D" Sheets("寻找").Cells(Rows.Count, "D").End(xlUp).Row) = arr2

End Sub

EXCEL 多条件查找(VBA)

我觉得你这个问题,在A列和B列查找的意思是必须要A列等于200806015,B列等于“甲白班”,然后C列“24#”,最后才返回D列和C列对应行的值。所以应该直接查找C列,然后进行判断就可以了。

VBA的语言是这样的:

sub chazhao()

dim i as integer

for i = 1 to 100

if cells(i,3)="24#" and cells(i,2)="甲白班" and cells(i,1)="200806015" then m=cells(i,4)

end if

end sub

EXCEL VBA如何实现多条件查询功能

这个功能如果用VBA做也挺麻烦的,反倒不如建议你用“数据-筛选-高级筛选”功能来实现y去研究一下这个吧挺方便的如果你一定要用VBA做fj那在做上面的高级筛选时进行录制宏吧73它录制的语句就是你需要的VBA语句(当然需要小小地改造一下)