【发布时间】:2021-05-27 21:09:41
【问题描述】:
我有一个固定的工作任务,我需要将一个数字列表复制到另一张纸上。在该表中,我需要将这些数字一一粘贴到具有特定值的单元格右侧的单元格中(在列中重复)。 (请注意,目标表按该值排序 -"מודל תגובה" 并且存在隐藏行。
这很难解释,所以我希望图片可以。
我尝试编写合适的代码,但我不断收到不同的错误。 将单元格值复制到目标单元格时似乎出现问题。
Dim i As Integer
i = 4
Do While IsEmpty(Cells(i, 1).Value) = False
Worksheets(1).Select
Cells(i, 1).Copy
Worksheets(2).Select
Cells.Find(What:="מודל תגובה", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Offset(0, -1).Activate
If IsEmpty(ActiveCell.Value) = False Then
Selection.FindNext(After:=ActiveCell).Activate
ActiveCell.Offset(0, -1).Paste
Else
ActiveCell.Offset(0, -1).Select
ActiveCell.Paste
End If
i = i + 1
Loop
抱歉代码很糟糕(字面意思是我的第一个宏)。
【问题讨论】:
-
“我不断收到不同的错误” 您在哪一行代码中遇到了哪个错误?不知道哪里出了问题就很难提供帮助 • 阅读How to avoid using Select in Excel VBA 可能会让您受益。