我正试图写一个脚本来做几件事。我使用宏进行基本操作,但我正在试图为其余的部分找到代码。我有一个由15列和许多行组成的工作表(此工作表由另一个程序生成,每次运行时都会更改)。我必须仔细研究一下,删除某些东西。我需要一个脚本
我有所有动作的代码,我只需要弹出对话框中的最大值(上面的步骤8)和日期(上面的步骤12 )。我使用了5种不同的脚本。第一个在开始时执行格式化步骤(1-4)。第二种是"U“搜索(5-6)。第三个做最大搜索(7-9),第四个做最终搜索(10-12)。第五种在第二张(13)上进行清理。
当我将对话框放入时,我会将对话框中给出的答案分配给变量,并在代码中使用它?我该怎么做?
发布于 2014-09-20 11:46:58
你在这里要求很多步骤,我的建议是开始分解你的代码。你有13件你想要做的不同的事情,我会把每一件都写下来。在我看来,基于您的代码,您正在使用宏记录器来获得您想要的结果,然后反向工程宏记录器产生的内容和为您提供的VBA。
所以,这里有一个快速的步骤,可以让你走。
我会创建一个主类
Sub Main()
call Macro4()
End Sub
Sub Macro4()
'
' Macro4 Macro
'
'
'Delete Row 2
Rows("2:2").Select
Selection.Delete Shift:=xlUp
Range("N6").Select
'Show full dates
Columns("N:N").EntireColumn.AutoFit
'Engage Autofilter
Selection.AutoFilter
'Make the Account Number format 5 digits
Columns("D:D").Select
Selection.NumberFormat = "00000"
'Show All in Column O (single status) to be deleted
ActiveWorkbook.Worksheets("50100").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("50100").AutoFilter.Sort.SortFields.Add Key:=Range( _
"O1:O4222"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("50100").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("O5").Select
ActiveSheet.Range("$A$1:$O$10000").AutoFilter Field:=15, Criteria1:="=U", _
Operator:=xlOr, Criteria2:="="
End Sub为了给您更多的帮助,我需要您的标签名,工作表,您能张贴一份副本,我会看看明天。
https://stackoverflow.com/questions/25941523
复制相似问题