我需要你的帮助来让我的代码工作。循环功能保持运行VBA Excel
我做了一个代码,将单元格的值从一个表格复制到另一个表格,我需要在代码中复制所有值并在第一个值再次到达时停止。到现在为止还挺好。
但是,当我改变代码来寻找其他东西(例如“B”作为范围“2 X”)循环继续前进和粘贴在我的表中的值,并且不能停止。
下面是可用的代码。
因此,我需要一个相同的代码,但用不同的术语,我希望你们能帮助我。
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
谢谢你和srry的英语不好。
“地址”范围属性,而不是“.Value”one – user3598756
代码中有很多'.Select'和'.Activate',你可能想看看[如何避免使用Select](http://stackoverflow.com/questions/10714251/如何对避免-使用选功能于Excel的VBA的宏)。 –
您需要观看[Excel VBA简介第5部分 - 选择单元格(范围,单元格,活动单元,结束,偏移)](https://www.youtube.com/watch?v=c8reU-H1PKQ)和[Excel VBA简介第15a部分 - 查找和查找下一个](https://www.youtube.com/watch?v=_ZVSV9Y7TGw) –