本文目录一览:
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语句(当然需要小小地改造一下)