動作しない私がやりたいものです。range.replace方法は、ここで
- は
col A
がのリストを収容され、sheet1
でsheet1
- 中リストに従って
sheet15
のcolumn D
に言葉を置き換えます言葉私は交換したい、と私はそれを交換したいと思い、対応する単語が(col B
で)その隣にあるコードの下
私は新しいワークブックでそれをしようとすると、正常に動作しますが、とき私はそれを私のプロジェクトに置いています。 私はそれを1行ずつデバッグしましたが、エラーはありませんが、それに応じてワードが置き換えられていません。
何が間違っているかわかりません。誰がここに誰が私が間違っていたか知っていますか?
sub changeproc()
Dim fromVal As String, toVal As String, cel As Range, lr As Long
With Sheet1 'validation list and replacement
lr = .Cells(.Rows.Count, 1).End(xlUp).Row
For Each cel In .Range("A1:A1" & lr) 'ori list in col a
fromVal = cel.Value2
toVal = cel.Offset(0, 1).Value2 'replacement list in col b
'Sheet15.Range("D:D").Replace fromVal, toVal, xlWhole, , True 'replace at data sheet
Next
End With
End Sub
ないあなたの質問への答えが、 '.Range内の各セル画の場合(「A1:A1」&LR) .Range( "A1:A"&lr) 'には、' For Each Celでなければなりません。 – Mrig