を動作していないこれは私のコードです:マクロは言葉を交換しようとしたときVBA Range.Replace方法は
Dim ValDate As String
Dim FName As String
Dim rows As Integer
Dim col As Integer
ValDate = InputBox("Enter cell range:")
If ValDate = "" Then
Exit Sub
End If
r = 1
c = 20
rows = Range(ValDate).Row
col = Range(ValDate).Column
FName = InputBox("Enter name:")
Range("B2:G22").Select
Selection.Copy
Range(ValDate).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
Range(ValDate).Offset(0, 1) = FName
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 0)
.Replace "ABCDE", FName
End With
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 1)
.Replace "ABCDE", FName
End With
With Range(Cells(rows, col), Cells(rows + c, col)).Offset(1, 3)
.Replace "ABCDE", FName
End With
問題があります。何も起こらない。昨日、私はこれに取り組んでいました。今日私はこのマクロの作業を続け、テストのために走ろうとしました。何もない。なぜ誰かが説明できますか?私は何も変えていない。 マクロを実行するとエラーは発生しません。ちょうどコードを読んでそれをスキップします。あなたのコードで
コメントありがとうございました。私はちょうどそれを解決しました。単純なもの: '範囲(セル、行、col)、セル(行+ c、col))オフセット(1,0) .Replace What:=" ABCDE "、置換:= FName、LookAt:= xlPart、 MatchCase:= True'となります。今は毎回動作します:)マクロは範囲内の単語を見つけることができないので、スキップするか何もしません。 –