我需要根据该行中的值将一行数据复制到另一个工作表。该值为0并始终位于原始工作表的J列中。我想将列A - N复制到第二张纸上。我发现这个脚本复制整行。问题是我需要保留以前输入到第二个(目的地)工作表中O-AZ列的任何数据。不幸的是,下面的脚本将整行粘贴到第二个(目的地)表单中,并且在O-AZ列中输入的任何数据都会丢失。根据单元格中的值将行复制到另一个工作表
Sub MyMacro()
Dim i As Long, iMatches As Long
Dim aTokens() As String: aTokens = Split("0", ",")
For Each Cell In Sheets("AMI").Range("J:J")
If Len(Cell.Value) <> 0 Then
For i = 0 To UBound(aTokens)
If InStr(1, Cell.Value, aTokens(i), vbTextCompare) Then
iMatches = (iMatches + 1)
Sheets("AMI").Rows(Cell.Row).Copy Sheets("AMI Fallout").Rows(iMatches + 1)
End If
Next
End If
Next
End Sub
的可能重复[Excel宏,复制并粘贴基于另一个单元格值一个单元格的值?(http://stackoverflow.com/questions/2517471/excel-宏 - 复制 - 粘贴 - 基于单元值的另一个单元值) – 2014-09-19 01:28:16