|
楼主 |
发表于 2023-2-13 16:05
|
显示全部楼层
试了一下还是不行 我在网上查到方法了 用窗体解决
代码页简单 我发上来 希望也能帮到正好有需要的人
Private Sub CommandButton1_Click()
Range("a6:n4000").Delete shift:=xlShiftUp
Dim st, et
st = TextBox1.Value
et = TextBox2.Value
If st = "" Or et = "" Then
MsgBox "开始日期或结束日期未输入!!!!"
Exit Sub
End If
With Sheets("汇总")
Dim r, rq_area
r = .Cells(Rows.Count, 12).End(xlUp).Row
Set rq_area = .Range("m2", "m" & r)
Dim rg, rr, cr, c_area, rg_area
For Each rg In rq_area
If rg.Value >= CDate(st) And rg.Value <= CDate(et) Then
cr = rg.Row
Set c_area = .Range("a" & cr, "n" & cr)
rr = Sheets("日期").Cells(Rows.Count, 2).End(xlUp).Row + 1
c_area.Copy Sheets("日期").Range("a" & rr)
Unload Me
End If
Next
End With
Beep
MsgBox "查询完成,可以在黄色区域内输入条件进行单项查询!!"
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
|
|