
No.3ベストアンサー
- 回答日時:
No2です。
>フィルコピーを試したのですが、セルは関数が入るだけでダメでした。
補足でご提示の各式は、そのままでは何度計算しても同じ結果になるはずのものばかりです。
もしも、計算の度にそのセルの値が変わるのなら、その式の参照先の値が変わっているはずで、ランダムの元となっている部分は他に存在すると推測されます。
ですので、仕組みが不明のままでは対応法を考えようにもしようがありません。
>できればVBAで完結させたいのですが無理でしょうか?
最初にお望みの通りの操作を行えばできますけれど、想像するところ、シート内に関数がたくさん詰め込まれていそうなので、再計算にも時間がかかることが予想されるため、全部を処理するのにそれなりの時間が(無駄に)かかる可能性があります。
まぁ、仕組みを小出しにされても、解明するまでに無駄な時間を要するばかりなのは見えていますので…
Sub Sample()
For i = 4 To 100
Cells(i, 2).Value = Cells(3, 2).Value
ActiveSheet.Calculate
Next i
End Sub
すいません。今、補足を書いてしまったところです。
試してみたのですが上手くできました。
大晦日に付き合ってくれて本当感謝です。
ありがとうございました。
No.2
- 回答日時:
No1です。
>F9をクリックするとセルB3は、常に変わると言う仕組み。
>ランダムされた文書を入れるにはどうすればいいのでしょうか?
どんな仕組みかしりませんが、B3セルの仕組みをそのままマクロに入れればよいしよう。
仕組みがわかりませんけれど、想像するところ、関数式でどこかの表から参照してきていると仮定してよいのなら…
そうであるなら、わからないマクロなどを振り回す必要もないでしょう。
・数式をフィルコピー可能な形にして、一度だけB3:B100にフィルコピー
しておけば、後は、F9を一度押すだけで全体が切り替わるようになります。
fujillinさん
回答ありがとうございます。
フィルコピーを試したのですが、セルは関数が入るだけでダメでした。
ちなみに今やっているのがランダム文章の作成です。
セルB3には・・・
=D3&E3&F3&G3&H3&I3&J3&K3&・・・省略・・・&CY3
セルD3には・・・
=@IF(ISERROR(@INDEX($CZ$3:$GU$101,MATCH(MIN(GV$3:GV$101),GV$3:GV$101,0),COLUMN(A2))), "",INDEX($CZ$3:$GU$101,MATCH(MIN(GV$3:GV$101),GV$3:GV$101,0),COLUMN(A2)))
セルD4には・・・
=@IF(ISERROR(@INDEX($CZ$3:$GU$101,MATCH(MIN(GW$3:GW$101),GW$3:GW$101,0),COLUMN(B2))), "",INDEX($CZ$3:$GU$101,MATCH(MIN(GW$3:GW$101),GW$3:GW$101,0),COLUMN(B2)))
~~~
セルCY3には・・・
=@IF(ISERROR(@INDEX($CZ$3:$GU$101,MATCH(MIN(KQ$3:KQ$101),KQ$3:KQ$101,0),COLUMN(CV2))), "",INDEX($CZ$3:$GU$101,MATCH(MIN(KQ$3:KQ$101),KQ$3:KQ$101,0),COLUMN(CV2)))
このような感じで関数が入っています。
CZ3~GU3以降に文章を入れていてF9をクリックするとセルB3にランダム文章が入力されると言う仕組みとなっています。
この場合では、セルB3に1つのランダム文章が入るようになります。
これをB4~B100ぐらいまで、一度にランダム文章を完成させたいのです。
できればVBAで完結させたいのですが無理でしょうか?
No.1
- 回答日時:
こんにちは
>マクロの記録をするのが手間なので~
よほどお忙しいのか、よほどの無精者なのか・・・
他に妙なマクロが関係していないと仮定できるのなら、
Sub Sample()
Cells(4, 2).Resize(97).Value = Cells(3, 2).Value
ActiveSheet.Calculate
End Sub
fujillinさん
回答ありがとうございます。
言葉が足らずすいません。
実は、セルB3には、ランダムの文章が入っています。
F9をクリックするとセルB3は、常に変わると言う仕組み。
そこで、B4~B100までランダムの文章を入力したいのです。
早速、教えてもらったソースで試したのですが、残念ながら全て同じ文章がセルにコピーされてしまいました。
ランダムされた文書を入れるにはどうすればいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセルで保存時に全部のシートの最終行をコピーして数値で貼り付けたい 3 2023/08/14 15:49
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
このQ&Aを見た人はこんなQ&Aも見ています
-
性格悪い人が優勝
できるだけ性格悪い人になって回答をお願いします。
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
選択した項目を上から順番にコピーするマクロ
Access(アクセス)
-
繰り返し1行~28行までを順順にコピーする方法
Visual Basic(VBA)
-
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
-
4
別シートに順番で貼り付け
Visual Basic(VBA)
-
5
VBA 空白行に転記する
Visual Basic(VBA)
-
6
エクセルVBA 4行飛ばしで転記するループ処理
Excel(エクセル)
-
7
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
8
マクロで貼り付け位置を可変させる方法が知りたいです。
Excel(エクセル)
-
9
EXCELのVBAで画像を選んだ順に貼り付ける方法
Excel(エクセル)
-
10
Excelのマクロで、特定のセルから順番に値を取得したい
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
マクロのコピー&ペーストの繰り返し作業について
その他(Microsoft Office)
-
13
横にコピーするマクロを教えてください。
Excel(エクセル)
-
14
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
15
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
16
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
17
マクロ自動コピペ 貼り付ける場所が変わる場合
その他(Microsoft Office)
-
18
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
19
Excel VBAでn行毎に行の選択
Excel(エクセル)
-
20
Excel マクロ:変数を複数使う場合
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaで、別シートの最下...
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excel vbaで特定の文字以外が入...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
screenupdatingが機能しなくて...
-
連続する複数のセル値がすべて0...
-
TODAY()で設定したセルの日付...
-
EXCELのVBA-フィルタ抽出後の...
-
VBA実行後に元のセルに戻りたい
-
Excel2003 複数セル1列の入力済...
-
Excel2013,2016 マクロの動作が...
-
指定した条件で行セルを非表示...
-
DataGridViewのセル編集完了後...
-
ExcelのVBAで数字と文字列をマ...
-
Excel VBA、 別ブックの最終行...
-
任意フォルダから画像をすべて...
-
セル色なしの行一括削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
エクセルvbaで、別シートの最下...
-
【Excel VBA】指定行以降をクリ...
-
Excelのプルダウンで2列分の情...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
連続する複数のセル値がすべて0...
-
Excel VBA マクロ ある列の最終...
-
VBからEXCELのセルの値を取得す...
-
【Excel】指定したセルの名前で...
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
Application.Matchで特定行の検索
-
VBA ユーザーフォーム ボタンク...
-
EXCELで変数をペーストしたい
-
vba 隣のセルに値がある行だけ...
-
VBAでセル同士を比較して色付け
おすすめ情報
補足ですいません。
当方、あまりマクロの事は分かりません。
手動でマクロの記録をするぐらいです。
話を戻して、試しに手動でマクロの記録をしました。
B3をコピーして、B4に値を貼り付け。F9をクリック。
B3をコピーして、B5に値を貼り付け。F9をクリック。
B3をコピーして、B6に値を貼り付け。F9をクリック。
このような感じでマクロの記録をしたのですがこれを100回繰り返すとソースも長くなってしまいます。
もっとスマートにソースを書けないでしょうか?