macrosinput值并相应地提取行
这是一个4000行* 200列的Excel表。
一列中有10个不同的名字。
我的macros的function是首先询问需要报告的人的姓名。 假设我说“Ram”,它将提取所有等于该名称的行,并将这些值保存在新的工作簿中,并将文件名保存为“Ram”
这是我将如何处理macros观:
' Prompt the user for a name ' Name = PromptForName ' Get your sheets (and create a new workbook) ' Set Src = ActiveSheet Set Book2 = Workbooks.Add Set Dst = Book2.Sheets(1) ' Copy headers from row 1 ' Src.Rows(1).Copy Dst.Rows(1).PasteSpecial ' Assuming column A is your name column ' For Each cell In Src.Range("A2:A" & Src.UsedRange.Rows.Count).Cells If cell.Value = Name Then Src.Rows(cell.Row).Copy Dst.Rows(2).Insert Shift:=xlShiftDown End If Next ' Specify path to save (with name) ' Book2.SaveAs Name & ".xls"
我做了这样的事情…这有什么意义吗?
Sub valueMacro() 昏暗的VariableSheetName作为string Workbooks.Add VariableSheetName = InputBox(“工作表名称”,“input工作表名称”,“”) ActiveWorkbook.SaveAs“T:\ 1AA \”&VariableSheetName Dim strvalue As String strvalue = InputBox(“inputFM的名称”) 昏暗wksDisc作为工作表 ''Set wksDisc = Sheets(“T:\ 1AA \”&VariableSheetName) 如果Target.Column = E且Target.Value = strvalue那么 Target.EntireRow.Copy wksDisc.Paste Destination:= wksDisc.Cells(Target.Row,1) Application.CutCopyMode = False 万一 结束小组