No.2ベストアンサー
- 回答日時:
マクロの自動記録で、簡単にできます。
1.まず、コピーする範囲を選択して [コピー]。
2.貼り付け先の先頭セルを選択し [ツール]-[マクロ]-[新しいマクロの記録] と
進んで、[OK]。
3.[編集]-[形式を選択して貼り付け] で "行列を入れ替える" を指定。
4.マクロ終了ボタンをクリック。
以上です。
記録されたマクロを開くと、記録開始時に選択されていたセルが
Range("B2").Select
のように記録されていますので、この行を削除します。
このマクロをアイコンに登録しておき、運用するときは、コピーする範囲の選択
→ [コピー] → 貼り付け先の先頭セル選択 まで操作した時点で、アイコンを
クリックします。
アイコンを使わずに [ツール]-[マクロ]-[マクロ] から実行すると、エラーに
なります。
(Win98SE, Excel2000)
No.3
- 回答日時:
VBAで
Sheet1のデータ範囲を指定して
Sub test01()
Dim d(1000, 256)
Dim cl As Range
Worksheets("sheet1").Select
i = 1: j = 1
m = 1
For Each cl In Selection
If cl.Row = m Then
Else
j = j + 1
i = 1
End If
d(i, j) = cl
i = i + 1
m = cl.Row
Next
'----i,j逆転
Dim s As String
s = InputBox("コピー先シート")
Worksheets(s).Select
Selection.Clear
For k = 1 To i
For l = 1 To j
Worksheets(s).Cells(k, l) = d(k, l)
Next l
Next k
End Sub
を実行する。
d(1000, 256)としてますが、実は、256列以下の制約から256行以下になります。
これは値しか移しませんが。
ご回答ありがとうございます。
コピー先のシートは毎月変わるんです。ご紹介いただいた方法ですと、シートが
固定していた場合ですよね?
No.1
- 回答日時:
Sub Macro1()
'コピー範囲選択
Range("D10:E12").Select
Selection.Copy
'コピー先選択
Sheets("Sheet2").Select
Range("D10").Select
'行列を入れ替えて貼り付け
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
定型業務なら、「ツール」-「マクロ」-「新しいマクロの記録」で、行った操作が記録できるので、何度も実行させることが出来ます。
あとは、VBAのヘルプやネットを探すと色々な情報を得られますよ。
>定型業務なら、「ツール」-「マクロ」-「新しいマクロの記録」で、行った操作が記録できるので、何度も実行させることが出来ます。
この程度でしたら分かります(^-^)
ですが、今回はコピー元と先のシートが異なり、範囲はその都度変わります。
尚且つ、2つのファイル間での作業となります。
単に、貼り付けの業務のみを記録させたいのですが、業務セルが固定していないと
無理なのでしょうか・・・。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAマクロ 決まっていない行を選択して別シートへ貼付け 4 2023/02/16 16:08
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルのマクロ作成について教えてください 5 2023/02/20 00:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
複数ファイルにある特定のシー...
-
エラーになってないのにVBA...
-
【Excel VBA】エラー番号400
-
EXCELのセルへ、デジタル時計を...
-
エクセルで複数のシートをまと...
-
ワードからエクセルへ貼り付け...
-
Excelを開いた時に表示さ...
-
エクセル グラフの軸の最小値最...
-
Excelマクロでオプションボタン...
-
ワードマクロで画像を選択する方法
-
Wordの画面を左右にスクロール...
-
Excel VBA のdebug(F8キー) が...
-
Excel文字列中の太字(Bold)部分...
-
TeraTermのマクロについて
-
エクセルに画像を貼付け縮小す...
-
MSWord のマクロ修正のお願い
-
MS Word for Macの自動ブックマ...
-
EXCEL 複数のシートの同一の位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
Excelを開いた時に表示さ...
-
エラーになってないのにVBA...
-
Excel VBA のdebug(F8キー) が...
-
ワードからエクセルへ貼り付け...
-
エクセルのマクロ機能で前のシ...
-
Excelのワークシート上に検索窓...
-
モジュール内のマクロを全て実...
-
エクセル グラフの軸の最小値最...
-
EXCEL 複数のシートの同一の位...
-
エクセルで複数のシートをまと...
-
【Excel VBA】エラー番号400
-
Excelマクロでオプションボタン...
-
Wordの画面を左右にスクロール...
-
マクロ ブックをマクロなしでコ...
-
Wordで「原稿用紙○枚」を換算す...
-
AccessのテーブルデータをExcel...
おすすめ情報