先日は有難うございます、お陰様で時短と簡略化出来ました
宜しければ、下記のマクロの簡略化をお願いします。
Range("FR4").ClearContents
Range("C886:C1035").ClearContents
Range("FS1:FT2").Value = Range("FQ1:FR2").Value
Range("R5:R520").Value = Range("O5:O520").Value
Range("C886").Value = Range("R4").Value
Range("S5:S520").Value = Range("O5:O520").Value
Range("C887").Value = Range("S4").Value
Range("T5:T520").Value = Range("O5:O520").Value
Range("C888").Value = Range("T4").Value
Range("U5:U520").Value = Range("O5:O520").Value
上記("C886")から下記("C1034")までの処理を簡略化お願いします。
Range("C1033").Value = Range("FI4").Value
Range("FJ5:FJ520").Value = Range("O5:O520").Value
Range("C1034").Value = Range("FJ4").Value
Range("FK5:FK520").Value = Range("O5:O520").Value
No.2ベストアンサー
- 回答日時:
思いっきり簡略化。
初心者向けではありません。
Dim tmp As Variant ' 縦横変換用の配列
Range("FR4").ClearContents
Range("C886:C1035").ClearContents
Range("FS1:FT2").Value = Range("FQ1:FR2").Value
Range("R5:R520").Value = Range("O5:O520").Value
' ここから
Range("O5:O520").Copy
Range("S5:FK5").PasteSpecial xlPasteValues
Application.CutCopyMode = False
tmp = Range("R4:FJ4").Value
Range("C886:C1034").Value = WorksheetFunction.Transpose(tmp)
初心者は 行列をループで。
最初は
1画面に収まるくらいのサンプルで結果が直観的にわかるようにして
行と列をカウントアップしながらセルへの代入を。
これがうまくいったら大きな本番用の表で。
安易な質問にもかかわらず、ご回答、ご指示有難うございます
初心者なもので上手く使えるか分かりませんが頑張って見ます
個人的なデータの作成に使わせていただきます。
No.1
- 回答日時:
「VBAを簡略化したい」と言う質問が結構あります。
あなたがアマチュアなら、とことん納得して簡略化したら良いと思う。
業務の一環またはドップリで行なう(プロ)のだったらそういう事はしない方が良い。
簡略化で得るメリットは、ホンの微々たるプログラム実行時間とプログラム格納サイズの節約にしかならない。
デメリットはメンテ出来なくなる。
ここで聞いた結果を適用しても半年後、1年後、思い出してメンテ出来る? ましてや他の人に引き継いで、その人がメンテ出来る?。
情報処理分野のプロ集団(企業)ではメンテ性を第一に考える。
ベテラン、バリバリで、若手など多くの人が理解出来るレベルに留める。
そうしないとトリッキーなプログラムになってしまい、当事者だけで無く回りの人も後々メンテ出来なくなってしまう。
お忙しい中、安易な質問にお答えいただき有難うございます
年齢(61歳)のせいか、本を読んでもWEBで検索しても作成できず
安易な方法に走ってしまいました。もう一度頑張ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) vba userformで漢字を全角カタカナに 2 2022/07/24 15:38
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
会社PCのメールが更新されない
-
英数字のみ全角から半角に変換
-
【Microsoft Forms】回答を削除...
-
VLOOKUP関数について
-
Microsoft Formsの「個人情報や...
-
【スプレッドシート】指定の日...
-
outlookのメールが固まってしま...
-
vb.net オブジェクト指向につい...
-
Outlook で宛先が複数の場合の人数
-
【スプレッドシート】白色のセ...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルでXLOOKUP関数...
-
Microsoft Formsで「応答」から...
-
Office 2021 Professional Plus...
-
エクセルのシフト表を簡単にGoo...
-
Microsoft Edgeの「ニュースと...
-
Microsoft Officeに似たキング...
-
Excel VBA 日程表からスケジュ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
人口知能論の関係でわからない...
-
SPI 非言語の問題です
-
クレーンでのCFブレーキとな...
-
互いに素と負の数
-
物理の波についてです 時刻12/8...
-
モータの巻線係数って何でしょ...
-
複数のシリンダーの同調化にコ...
-
R-C直列回路にLを接続した時の...
-
一次遅れ系の制御における時定...
-
入力容量(Input Capacitance)...
-
二つの波形の合致を調べる方法は?
-
SPI 非言語 教えてください
-
火力発電 蒸気タービンのMSV、C...
-
ウィルキンソン型分配器について
-
「跨川橋」は、「運河に架かる...
-
プログラミングが分かりません。
-
(2x-1)2乗=5の答えを解説付き...
-
音声波形を表示する
-
交流、パルス波、バースト波
-
C言語のエラーについて
おすすめ情報