• 締切済み

excel VBAについて

こんにちは、VBAについてわからないものがあるんですが、問1『C1~C10000に3,6,9、・・・・と3の倍数を順番に10000個書き込む。』という課題なんですがわかる方いらっしゃいませんか。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! 一例です。 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)
回答No.4

 サイトのサーバーが勝手に、VBA名称には使用する事が出来ない文字に変換してしまう様なので、次の様にして下さい。 Sub 質問サイトで教えて貰いました質問番号7861177() Dim 変数には何を使えばよいのですか As Integer For 変数には何を使えばよいのですか = 1 To 10000 ActiveSheet.Range("C" & 変数には何を使えばよいのですか).Value = 変数には何を使えばよいのですか * 3 Next 変数には何を使えばよいのですか End Sub

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

Sub 質問サイトで教えて貰いました質問No.7861177() Dim 変数には何を使えばよいのですか As Integer For 変数には何を使えばよいのですか = 1 To 10000 ActiveSheet.Range("C" & 変数には何を使えばよいのですか).Value = 変数には何を使えばよいのですか * 3 Next 変数には何を使えばよいのですか End Sub

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

発想は Range("C1").Select For I=3 To 30000 Step 3 Selection.value=I Selection.offset(1).select Next こんな感じなんじゃ? これで動くかはチェックしてないですけどね。

回答No.1

課題の丸投げでは、マトモな回答は得られません。 少なくとも「ここまで自力でやってみたけど、どうしても判らない部分がある」など、ある程度は自力でやったと言うのを見せないと、誰も回答しませんよ。 早い話が「一昨日出直して来い」って事です。

関連するQ&A