私はこの単純なループの仕事をしようとしています。列Wの対応する値が "売る"とき、私は列Rの値を返そうとしています。ここで私の目障りなミスは何ですか?範囲内の各セルのループは、私が望む任意の値を返しません。私のコードにエラーはありません。
For Each cell In Range("n62:n166")
If cell.Value = "sell" Then
Range("r" & cell.Row) = Range("w" & cell.Row)
End If
Exit For
Next
ありがとうございます。私はVBAの初心者ですので、私はまだこれで本当に悪いです。ありがとう。
を作ることをお勧めしたいです単一の列を使って 'For lRow = 62 to 166'を使うのが簡単になります。' If Cells(lRow、 "N").Value = "Sell" Then 'を比較し、最後に' Cells( Value =セル(lRow、 "R")。Value'そしてあなたは完了しました。なぜあなたのループに 'Exit For'を持っていますか? –
上記の私のコメントを読んで、なぜあなたは 'For'ループで' Exit For'を持っていますか?このコードを実行するワークシート名は何ですか? –
こんにちは@shairado、私はこれを投稿する前にその方法を試してみました。私はもう一度試しましたが、うまくいきません。 :/ – jadeliew123