- ベストアンサー
Excel VBA 同列内での入力の繰り返し処理
よろしくお願いします。 シートのA列の1行目から100行目に数字の1~10を繰り返し入力する処理の方法が分かりません。 出力としては下記のようになります。 A列 1 2 3 4 5 6 7 8 9 10 1 2 3 . . . . . . 8 9 10 単純に出来るだろうと思っていましたが、プログラムを作り始めてから悩んでいます。 10の次は1に戻るのですが、行カウンターは1個進みます。 ・入力値が10になったら次の値は1に戻る。 ・行は+1を進める。 このあたりの処理がどうも分かりません。 処理の考え方をどうかご指南いただきたく、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Wind-Sun
- ベストアンサー率27% (36/132)
回答No.3
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.2
- f272
- ベストアンサー率46% (8653/18507)
回答No.1
お礼
以下のように作ってみました。 Dim i As Integer Dim k As Integer For k = 1 To 100 i = Cells(k, 1).Row Cells(k, 1) = ((i - 1) Mod 10) + 1 Next k こちらのほうがIf文を使わなくて済むのですっきりですね。 Mod関数も初めて使うことが出来、とても勉強になりました。 ありがとうございました。