【发布时间】:2020-02-20 21:20:58
【问题描述】:
我正在尝试编写一个搜索按钮来查看所有数据,返回所有具有公共数字的行和所有 9 列数据的日期,然后用这些数据填充和打印工作表。代码不断给我错误,感谢任何帮助。
Dim erow As Long
Dim ws As Worksheet
Dim Lastrow As Long
Dim count As Integer
With Worksheets("DataSheet")
Lastrow = .Cells(.Rows.count, 1).End(x1Up).Row
For x = 1 To Lastrow
If Sheets("DataSheet").Cells(x, 1) = SearchSheet.Range("B4") Then
SearchSheet.Range("A12") = Sheets("DataSheet").Cells(x, 1)
SearchSheet.Range("B12") = Sheets("DataSheet").Cells(x, 2)
SearchSheet.Range("C12") = Sheets("DataSheet").Cells(x, 3)
SearchSheet.Range("D12") = Sheets("DataSheet").Cells(x, 4)
SearchSheet.Range("E12") = Sheets("DataSheet").Cells(x, 5)
SearchSheet.Range("F12") = Sheets("DataSheet").Cells(x, 6)
SearchSheet.Range("G12") = Sheets("DataSheet").Cells(x, 7)
SearchSheet.Range("H12") = Sheets("DataSheet").Cells(x, 8)
SearchSheet.Range("I12") = Sheets("DataSheet").Cells(x, 9)
End If
Next x
End With
【问题讨论】:
-
你可以在这里使用
Range.AutoFilter。 -
谢谢。总的来说,我无法让搜索按钮发挥作用。
-
@BigBen 的观点是,您正在重新发明一个完美圆的轮子。 Serioulsy,考虑使用
Range.AutoFilter来完成你想要的 -
谢谢你们,我需要一些帮助来解释为什么搜索和填充功能不起作用。请。
-
“给我错误” - 什么错误,在哪里?
标签: excel vba button search printing