我希望你能帮忙。
我有一张“投标书”,里面有很多列。最后一列 (k) 将具有“可能”、“不太可能”或“无偏见”的值。然后我有另外三张纸,分别称为“可能”、“不太可能”和“无偏见”
我正在寻找的是一个宏,它在运行时会复制“tender”中所有行的内容,其中 k 列与相应的工作表匹配。即所有“可能”行都在“可能”表中,依此类推。
此外,每次运行宏时,我都需要在工作表中完全刷新信息。我已经看到其他请求,每次运行宏时都希望在后续工作表中添加一个新行,但也保留上次运行的结果.我需要每次都完全刷新后续工作表,以允许对“投标”中的 k 列进行可能的更改
希望这是足够的信息,我是一个完整的新手,所以任何帮助表示赞赏
Sub LikelyTender()
Application.CutCopyMode = False
Dim r As Long, c As Long
Dim ws As Worksheet
Dim sType As String
Dim wsRow As Long
Worksheets("Overview").Activate
r = ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row '
c = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column '
Range("A1").AutoFilter
For Each ws In Worksheets
If ws.Name <> "Overview" Then
'
ws.Activate '
wsRow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 '
sType = ws.Name '
Worksheets("Overview").Activate '
Range("J1:J" & r).AutoFilter Field:=10, Criteria1:=sType
Range(Cells(2, 1), Cells(r, c)).SpecialCells(xlCellTypeVisible).Copy ws.Range("A" & wsRow)
End If
Next ws
Range("A1").AutoFilter
Application.CutCopyMode = True
End Sub