- 締切済み
excel VBAについて
こんにちは、VBAについてわからないものがあるんですが、問1『C1~C10000に3,6,9、・・・・と3の倍数を順番に10000個書き込む。』という課題なんですがわかる方いらっしゃいませんか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 Sub Sample() Range(Cells(1, "C"), Cells(10000, "C")).Formula = "=row()*3" End Sub ※ これでは単にC列に数式が入っているだけですので、実データを表示したい場合のコードは Sub Sample2() Range(Cells(1, "C"), Cells(10000, "C")).Formula = "=row()*3" Range(Cells(1, "C"), Cells(10000, "C")).Copy Cells(1, "C").Select Selection.PasteSpecial Paste:=xlValues Application.CutCopyMode = False End Sub こんな感じではどうでしょうか?m(_ _)m
- kagakusuki
- ベストアンサー率51% (2610/5101)
サイトのサーバーが勝手に、VBA名称には使用する事が出来ない文字に変換してしまう様なので、次の様にして下さい。 Sub 質問サイトで教えて貰いました質問番号7861177() Dim 変数には何を使えばよいのですか As Integer For 変数には何を使えばよいのですか = 1 To 10000 ActiveSheet.Range("C" & 変数には何を使えばよいのですか).Value = 変数には何を使えばよいのですか * 3 Next 変数には何を使えばよいのですか End Sub
- kagakusuki
- ベストアンサー率51% (2610/5101)
Sub 質問サイトで教えて貰いました質問No.7861177() Dim 変数には何を使えばよいのですか As Integer For 変数には何を使えばよいのですか = 1 To 10000 ActiveSheet.Range("C" & 変数には何を使えばよいのですか).Value = 変数には何を使えばよいのですか * 3 Next 変数には何を使えばよいのですか End Sub
- FEX2053
- ベストアンサー率37% (7991/21371)
発想は Range("C1").Select For I=3 To 30000 Step 3 Selection.value=I Selection.offset(1).select Next こんな感じなんじゃ? これで動くかはチェックしてないですけどね。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19840)
課題の丸投げでは、マトモな回答は得られません。 少なくとも「ここまで自力でやってみたけど、どうしても判らない部分がある」など、ある程度は自力でやったと言うのを見せないと、誰も回答しませんよ。 早い話が「一昨日出直して来い」って事です。