No.4ベストアンサー
- 回答日時:
こんばんは
順序指定をどうしたいのかよくわかりませんが・・
VBAで処理をなさりたいのであれば、
1)新しいシートにA社のデータの下にB社のデータを転記
2)A:C列を、第一キーをA列、第二キーをC列にしてソート
という手順で行えば宜しいのでは?
※ 通常の昇順、降順で済む範囲であれば、そのままで行けると思います。
特殊な順序を指定したい場合は、D列等にその順序を記入しておいて、そちらをキーにするか、ユーザー設定の並べ替え順を設定しておいてそれを利用するとか。
※ データ範囲の取得方法をご存じなら、あとは「マクロの記録」などを利用して参考になされば、作成は可能と思います。
※ スピル機能が利用できる環境で、かつ、データ数がさほど多くない様であれば、関数を1セルに設定しておくことでも可能です。
VSTACK関数で両方のデータを結合して、SORTBY関数等でSORTすれば可能と思います。
No.3
- 回答日時:
こんばんは
”あくまでサンプルデータでの” 話ですが
既にある回答の通りの手順で処理するのが普通(簡単)だと思います
>Book1(会社A)とBook2(会社B)があります。
これだけですとどこに結果をまとめるのかわかりません
まとめるブックをAAA.xlsmとして
AAA.xlsmはマクロを記録しているブック(まとめるブック)
あくまでマクロで処理したいのであれば、条件は付きますが
(各ブックが開いている)ほぼマクロの自動記録で記録する事が出来ますね
(エラー処理などはできません)
最初にBook1のシートをコピー
Windows("Book1.xlsx").Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Copy
Windows("AAA.xlsm").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
少し分かり難いのはBook2のデータコピーや貼り付け先の記録ですが
少し添削が必要
コピー範囲は
Windows("Book2.xlsx").Activate
Range("A2:C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
貼り付け先は
Windows("AAA.xlsm").Activate
Range("A1").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Offset(1).Select ’Offset(1)を追加
ここのRangeを削除
ActiveSheet.Paste
後はAAA.xlsmの作業シートのA1セルを選択して Ctrl+Shift+*で選択
リボンの並び替えでA列C列を並び替えして A1セルを選択で終了かな?
記録マクロは分かり難いのであまりお勧めではありませんが、自身で作るという意味で試す価値はあると思います
上記をなぐり書きすると
Sub qqq()
Dim wb As Workbook
Dim wbA As Workbook, wbB As Workbook
Set wb = ActiveWorkbook
Dim bk As Workbook
For Each bk In Workbooks
If bk.Name = "Book1.xlsx" Then Set wbA = bk
If bk.Name = "Book2.xlsx" Then Set wbB = bk
Next
If wbA Is Nothing Or wbB Is Nothing Then
MsgBox "ブックを全て開いて実行してください"
Exit Sub
End If
wbA.Sheets(1).Range("A1").CurrentRegion.Copy wb.Sheets(1).Range("A1")
wbB.Sheets(1).Range("A1").CurrentRegion.Offset(1).Copy wb.Sheets(1).Cells(Rows.Count, "A").End(xlUp).Offset(1)
With wb.Sheets(1).Sort
.SortFields.Clear
.SortFields.Add Key:=Range("A1"), Order:=xlDescending
.SortFields.Add Key:=Range("C1"), Order:=xlAscending
.SetRange wb.Sheets(1).Range("A1").CurrentRegion
.Header = xlYes
.Apply
End With
End Sub
シートが何処かわからないので処理シートはすべて一番左のシートです
もし出来た結果シートを各ブックに追加したい場合は最後に・・・
これも記録できますね
No.2
- 回答日時:
その出来上がり図を見て差し込んだと捉えているのはわかりますけど、慣れた人が見るとそういう処理は考えないんです。
だって結構ふくざつじゃないですか?
挿し込む場所をみつけて、一行開けて貼るのを繰り返すんでしよ?
それよりもまとめてとりあえず最後の続きに貼って並べ替えしたほうが早いと思うんです。
VBAはステップ実行の使い方とか判りますか?コードだけ訊いても応用出来なかった意味が無いので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンを使ってエクセルで作った各会社ごとの売り上げを一つのエクセルにまとめる 2 2021/12/27 07:10
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- 所得・給料・お小遣い 住宅手当の受給について 3 2021/12/20 16:52
- Visual Basic(VBA) CSVファイルの比較と結果の取得(2次元配列へ)について。 6 2021/12/28 06:10
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- 就職・退職 社会保険について教えてください。 1月10日づけで退職するとして、11日から新しい職場の社会保険に入 1 2021/12/24 18:46
- 会社・職場 労働組合とは何ですか? 取引先の労働組合の事務所に行ったのですが、「会社と戦争!負けるな!日本万歳! 1 2021/12/24 07:37
- 会社・職場 3月末に会社を辞めたいと思っています。みなさんが会社をやめるとき、どのように伝えたか、揉め事はあった 4 2021/12/23 15:36
- 所得税 【新型コロナウイルス感染症対応休業支援金・給付金について質問です】 厚生労働省 新 1 2022/02/03 17:20
- Amazon 会社が休みなのでメンテナンスを休日対応するため、荷物の受け取りはコンビニにしたのですが・・・ 2 2021/12/30 13:22
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ExcelのVBAのことで質問です。 以下のコードを入れ、ボタンを押せば作動させると写真のように画面
Visual Basic(VBA)
-
excelのVBAについて、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
VBA
Visual Basic(VBA)
-
-
4
VBEを開くのにコマンド名が「Visual Basic」な理由はなぜ?
Visual Basic(VBA)
-
5
ExcelのVBAコードを教えて頂けますでしょうか。 例シート2つがあります。 シート1は元データ
Visual Basic(VBA)
-
6
VBA 二つのブックをうまく扱えないでいます
Visual Basic(VBA)
-
7
特定文字を入ってるCSVの特定の列を特定のexcelシートに取り込みたいです
Visual Basic(VBA)
-
8
お世話になります。 Excel VBAのプログラムについてご教授をお願いいたします。 添付した写真よ
Visual Basic(VBA)
-
9
VBAのことで質問です
Visual Basic(VBA)
-
10
Excelセルに入力された文字の色を変える方法を教えてください
Visual Basic(VBA)
-
11
コードを直していただきたいです。 以下のコードはネットで拾ったものをほんの少しいじった物なのですが、
Visual Basic(VBA)
-
12
VBAの質問です、複数のテキストボックスに同じコメントを
Visual Basic(VBA)
-
13
excel 数値を入力し自動で他のセルの数値を移動させる方法
Visual Basic(VBA)
-
14
VBAのコードを教えてください
Visual Basic(VBA)
-
15
Excel VBAでの数値の計算についておしえてください
Visual Basic(VBA)
-
16
月ごとに作成している日報ファイルを、VBAでコピーし日付ごとのシートにしたい
Visual Basic(VBA)
-
17
Excel VBA ダブルクリックで入力 複数まとめる
Visual Basic(VBA)
-
18
ご教授お願いします。#NUM!が解消されません。
Visual Basic(VBA)
-
19
Excel VBA コードを教えてください。
Visual Basic(VBA)
-
20
A列B列どちらにもあるのを抽出する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
EXCEL VBA マクロ 実行する度に...
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
タッチパッドはチャタリングは...
-
メルカリのメルカードで買い物...
-
ビープ音を連続して鳴らす
-
iD
-
switch の範囲指定
-
VBA 特定の文字が入力されたセ...
-
Lispでリストの中身もすべて反...
-
リョウ・・・量?料?
-
エクセルで、日付を入力すると...
-
C# ListBoxのキーボードマッチ...
-
Excelの関数が理解できない
-
レジ返品交換について(時間がか...
-
EUCからSJISに上手く変換できない
-
蟻酸の処理について
-
Do~Loopした回数をカウントしたい
-
【ExcelVBA】外部データの更新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
VBA SaveChanges 上書きされない
-
iD
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報