祝你一切顺利。
我正在使用VBA编写代码,以查找和检测一个工作表中的错误,并将错误行中A列和B列的值粘贴到目标工作表中。我的代码基本上可以正常工作。我的问题是粘贴的内容是错误单元格和右侧的下一个单元格,而不是A和B列的值(例如:Imagine宏正在运行K列中的所有值,K85中存在错误,粘贴K85和L85,而不是A85和B85)
Sub Copy_NA_Values()
Dim rng As Range
Dim firstBlank As Range
Dim shtSource As Worksheet
Dim shtDestination As Worksheet
Set shtSource = ThisWorkbook.Sheets("JE Royalty detail") 'Change to the name of the source sheet
Set shtDestination = ThisWorkbook.Sheets("DB") 'Change to the name of the destination sheet
Set rng = shtSource.Range("F:F").SpecialCells(xlCellTypeFormulas, xlErrors)
For Each cell In rng
If IsError(Range("F:F")) = False Then
Set firstBlank = shtDestination.Range("K" & Rows.Count).End(xlUp).Offset(1, 0)
cell.Resize(1, 2).Copy firstBlank
End If
Next cell
End Sub
我怎样才能使它粘贴正确的单元格,我曾试图使用粘贴特殊,但我可能已经使用它错误,但我有错误,所有帮助apreciated。
祝你愉快。
2条答案
按热度按时间smdnsysy1#
匹配错误值时复制值
31moq8wy2#
尝试替换:
与
要仅粘贴值,请改为执行以下操作: