###困っていること
例えば、excelの3列目のデータの入っているセルのすべてに+1するとき、以下のように書いていました。
vba
1For i = 1 To Range("データ個数") 2 Sheet1.Cells(i, 3) = Sheet1.Cells(i, 3) + 1 3Next i
このコードの問題点は、列が列数に依存しているため、2行目に新たなデータを挿入した場合に以下のようにすべてのコードを置換する必要があります。
vba
1For i = 1 To Range("データ個数") 2 Sheet1.Cells(i, 4) = Sheet1.Cells(i, 4) + 1 3Next i
これはとても面倒なことで、新たな機能の追加を難しくしています。可能ならば以下のように書きたいのですが、それはできないようです。どなたか、列に名前を付けるいい方法をご存知の方はおられませんでしょうか。
vba
1For i = 1 To Range("データ個数") 2 Sheet1.Cells(i, Range("データ列")) = Sheet1.Cells(i, Range("データ列")) + 1 3Next i
特定の行に必ずあるなら、その文字列を探せば。。。

回答3件
あなたの回答
tips
プレビュー