我需要你的帮助让我的代码正常运行。
我写了一段代码,用于将一个工作表中单元格的值复制到另一个工作表中。我需要在代码中添加一个循环,以便复制所有值,并在第一个值再次出现时停止。目前为止还好。
但当我修改代码以查找其他内容(例如“2 X”与B范围),循环会继续进行并在我的工作表中粘贴值,无法停止。
下面是可运行的代码。
所以我需要一段代码,可以使用不同的术语来执行相同的操作,希望你们能帮助我。
Dim A As Range
Sheet5.Activate
Cells.Find(what:="1 X ", after:=ActiveCell, LookIn:=xlValues, lookat:=xlPart, searchorder:=xlByRows, searchdirection:=xlNext, MatchCase:=False , searchformat:=False).Copy
ActiveCell.Select
Set A = ActiveCell
Sheet75.Activate
row_number = row_number + 1
Cells(row_number, 2).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, skipblanks:=False, Transpose:=False
Do
Blad5.Activate
Cells.FindNext(after:=ActiveCell).Select
Cells.FindNext(after:=ActiveCell).Copy
Sheet75.Activate
row_number = row_number + 1
Cells(row_number, 2).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, skipblanks:=False, Transpose:=False
Loop Until ActiveCell.Value = A.Value
谢谢您,并对我的英语不好感到抱歉。
.Select
和.Activate
,你可能需要查看如何避免使用Select。 - Vincent G