VBA始めたての初心者になるのです。つまらない質問かもしれませんが、回答を頂けないでしょうか。
for eachを練習しており、練習用のコードを書いてみたのですが、思っているように動きません。
しかし、私には何が原因なのかが分からない状態です。
以下に私のコードを記載します。
VBA
1Sub forEachPractice() 2 3Dim columnA As Range, column As Range 4Set columnA = Sheets(1).Range("a1:a100") 5 6For Each column In columnA 7 If (column.Value = "a") Then 8 columnA.Offset(0, 1).Value = 0 9 Else 10 columnA.Offset(0, 1).Value = 1 11 End If 12Next 13 14End Sub
私としては、A列のセルに a と入力されている隣のセルに 0 を入力したいのですが、このコードを走らせると、B列に全て 1 が入力されてしまいます。
伝わりにくい部分もあり、申し訳ございませんが、
教えて頂けますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/10 03:00