
Sub Macro4()
'
' Macro4 Macro
'
'
Range("D2:G2").Select
Selection.Copy
Range("AF2").Select
ActiveSheet.Paste
Range("I2:I5").Select
Application.CutCopyMode = False
Selection.Copy
Range("AL2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("J2:J5").Select
Application.CutCopyMode = False
Selection.Copy
Range("AQ2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("P2:P5").Select
Application.CutCopyMode = False
Selection.Copy
Range("AV2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("K2:K5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BA2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("O2:O5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BF2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("Q2:Q5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BK2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("L2:L5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BP2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("N2:N5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BU2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("R2:R5").Select
Application.CutCopyMode = False
Selection.Copy
Range("BZ2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("S2:S5").Select
Application.CutCopyMode = False
Selection.Copy
Range("CE2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("T2:AC2").Select
Application.CutCopyMode = False
Selection.Copy
Range("CJ2").Select
ActiveSheet.Paste
End Sub
このマクロをもっと短いマクロにひたいのですが、そのマクロを教えて下さい。宜しくお願い致します。
後、385行まであります。
できれば1行ずつのマクロの意味も書いて頂けると幸いです。
No.1ベストアンサー
- 回答日時:
こんばんは
>できれば1行ずつのマクロの意味も書いて頂けると幸いです
処理の結果はご存じでしょうけれど、全体的にコピペを繰り返しているだけです。
恐らく、マクロの記録で作成したそのままなのでしょう。
ご提示のマクロでは、大体、4~5行のコードが1回のコピペに相当していますが、コピペの際に行列を入れ替えている場合と、そうでない場合があるようです。
このあたりを整理して、繰り返しできるものは繰り返しの処理にすれば、短くすることは可能でしょう。
以下、ご参考までに。
(質問文に記載のある処理内容のみです)
Sub Q_13311697()
Dim colNo, c, d
colNo = Array(9, 10, 16, 11, 15, 17, 12, 14, 18, 19)
Range("D2:G2").Copy Range("AF2")
Range("T2:AC2").Copy Range("CJ2")
Set d = Range("AL2")
For c = LBound(colNo) To UBound(colNo)
Cells(2, colNo(c)).Resize(4).Copy
d.PasteSpecial Transpose:=True
Set d = d.Offset(, 5)
Next c
Application.CutCopyMode = False
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日
Visual Basic(VBA)
-
エクセルで重複しない組み合わせの出し方
Excel(エクセル)
-
4
このマクロの説明文を教えてほしいです。
Visual Basic(VBA)
-
5
Excel 知恵を下さい。 下記表は、例です。本来の表のデータ量は、1000件以上あります… A列:
Excel(エクセル)
-
6
Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の
Visual Basic(VBA)
-
7
VBAでWorkbook.addの使い方
Visual Basic(VBA)
-
8
エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて?
Visual Basic(VBA)
-
9
マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」
Visual Basic(VBA)
-
10
vbaの計算 if elseと範囲について
Visual Basic(VBA)
-
11
excel vba でユーザーフォーム入力ができない
Visual Basic(VBA)
-
12
Excel VBAのデバッグ
Visual Basic(VBA)
-
13
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
-
14
マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ
Visual Basic(VBA)
-
15
VBA初心者です。電話番号の数字の前に0を表示させたいです。
Visual Basic(VBA)
-
16
ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい
Visual Basic(VBA)
-
17
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
18
エクセルVBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
19
For~Nextステートメントの終了条件について
Visual Basic(VBA)
-
20
WordのVBAについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
特定のPCだけ動作しないVBAマク...
-
5
メッセージボックスのOKボタ...
-
6
一つのTeratermのマクロで複数...
-
7
#defineの定数を文字列として読...
-
8
エクセルで特定の列が0表示の場...
-
9
ExcelのVBA。public変数の値が...
-
10
マクロ実行時、ユーザーフォー...
-
11
EXCELのVBAでRange("A1:C4")を...
-
12
ExcelVBAでPDFを閉じるソース
-
13
Excel VBAからAccessマクロを実...
-
14
TeraTermマクロの文字列結合
-
15
ソース内の行末に\\
-
16
VBAのIF分で時間指定の条件式の...
-
17
組んだマクロをメールで送る
-
18
ファイルが見つからない時、ス...
-
19
[初心者です]VBAで指定列か...
-
20
ピボットテーブルでの毎回可変...
おすすめ情報
公式facebook
公式twitter