
No.3ベストアンサー
- 回答日時:
つぎの方法でできます。
反復計算を利用した方法です。
(1)ツール→オプション→計算方法 で、「自動」と「反復計算」にチェックを入れ、最大反復回数を1にする。
(2)E1に、=IF($H$1>=ROW(E1),IF(ISNUMBER(E1),E1,A$1),"")
(3)E1をF1,G1にコピー
(4)H1に、=IF(I1=0,0,H1+1)
(5)I1に、0
(6)E2に、=IF($H$1>ROW(E2),IF(ISNUMBER(E2),E2,A$1),"")
(7)E2を、E2~G100(など、必要なだけ)コピー
(8)D1に、=IF(ROW(D1)<$H$1,ROW(D1),"")
(9)D1を、D2~D100(など、必要なだけ)コピー
(10)ここで、I1を1に変える。
(11)F9を必要な回数押すと乱数が記録される。
(12)I1を0に戻すとリセットされる。
早々のご解答有難う御座います。
出来ました。私のやりたかった通りです。
ただ、1回目と2回目に同じ数字が入りますが
全然問題ありません。
自分で解決してみたいと思います。
ただ今、関数の勉強中ですので、また質問すると思いますが、よろしくお願いします。
有難う御座いました。
No.4
- 回答日時:
>A1~C1 に0~9の乱数を発生[=RANDBETWEEN(0,9)]させ
マクロは以下のとおりなのですが、この乱数には、癖があったような気がします。
思ったよりも出方が決まっているということです。これは、PCのランダム発生のメカニズムで、そのつど初期化しないと、決まった型になってしまうのだったと思います。
出来れば、乱数発生を(初期化=Randomizeしながら)、マクロで行うほうが良いかもしれません。
とりあえず、様子をみてください。
シートタブのところで、右クリック-コードの表示で、クリック
後は、以下を貼り付けてください。
Private Sub Worksheet_Calculate()
Dim ary
Dim rng As Range
Application.EnableEvents = False
ary = Range("A1:C1").Value
Set rng = Range("D65536").End(xlUp)
If Not IsEmpty(rng) Then
Set rng = rng.Offset(1)
rng.Value = Application.CountA(Range("D:D")) + 1 & "回目"
Else
Range("D1").Value = 1 & "回目"
End If
rng.Offset(, 1).Resize(, 3).Value = ary
Set rng = Nothing
Erase ary
Application.EnableEvents = True
End Sub
早々のご解答有難う御座います。
関数を十分理解した上で、マクロの勉強をしたいと
思っています。
ただ今、関数の勉強中です。
いただきましたコードもノートに記載しておき、
マクロの勉強の際に、役立てたいと思います。
有難う御座いました。
No.2
- 回答日時:
マクロで例えば10回計算させるなら以下のようなコードでできます。
Sub Sample()
For i = 1 To 10
Range("A1:C1").Copy
Range("E50000").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues
Calculate
Next i
End Sub
早々のご解答有難う御座います。
関数を十分理解した上で、マクロの勉強をしたいと
思っています。
いただきましたコードもノートに記載しておき、
マクロの勉強の際に、役立てたいと思います。
有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに写真が貼れない(フ...
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
【マクロ】【相談】Excelブック...
-
vba テキストボックスとリフト...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
エクセルのライセンスが分かり...
-
【マクロ】元データと同じお客...
-
【関数】3つのセルの中で最新...
-
勤怠表について ABS、TEXT関数...
-
【マクロ】【画像あり】❶ブック...
-
【Officer360?Officer365?の...
-
セルにぴったし写真を挿入
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報