我正在尝试创建一个宏,以读取我设置的某些单词(在特定的excel工作表中),然后在新的excel工作表中逐一重写它们……我正在附加代码...给我这个错误,我该如何解决?
Sub Macro1()
'
' Macro1 Macro
'
Ricerca = "Lingua"
Campo = 5
'
Range("A1").Select
Cells.Find(What:=Ricerca, After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:=False).Activate
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.Copy
Selection.Copy
Sheets("Foglio1").Select
ActiveCell.Offset(1, Campo).Range("A1").Select
ActiveSheet.Paste
For indexA = 1 To 202
Sheets("CLIENTI per xls").Select
Cells.Find(What:=Ricerca, After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:=False).Activate
ActiveCell.Offset(1, 0).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Application.CutCopyMode = False
Selection.Copy
Sheets("Foglio1").Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Next indexA
End Sub
答案 0 :(得分:0)
您的代码有点混乱。考虑这个简化版本。
Sub MultiFindNReplace()
'Update 20140722
Dim Rng As Range
Dim InputRng As Range, ReplaceRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Original Range ", xTitleId, InputRng.Address, Type:=8)
Set ReplaceRng = Application.InputBox("Replace Range :", xTitleId, Type:=8)
Application.ScreenUpdating = False
For Each Rng In ReplaceRng.Columns(1).Cells
InputRng.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value
Next
Application.ScreenUpdating = True
End Sub
有关所有详细信息,请参见下面的链接。