各シート(担当者別シートのイメージ)に入力されたデータ(行)が、
1枚のシートの空白行に次々に貼り付けられていくようにするには、
マクロを使う事になるかと思いますが、
マクロ初心者につきわかりません。
もう少し具体的にしたい事をいいますと、
・Sheet1を貼り付け先の集合シートにします。
・Sheet2からSheet5までが入力シートです。
・入力する列の範囲はA~ANです。
・列項目はすべてのシート共通です。
・Sheet2~Sheet5にはシート毎に決められた担当者が入力します。
・(例えばですが)各自が入力完了後、各シート内に据え付けのボタンをクリックしてSheet1に貼り付けられて集められていく。
というものにしたいのです。
どなたか、ご指導願います。
No.1ベストアンサー
- 回答日時:
考え方だけいいます。
Sheet2~Sheet5の先頭(A列)には行番号を入れておきます。
この番号は例えばSheet2ならば
IF(ISBRANK(BI)、999999、20000+ROW())
つまり入力があれば行番号+20000、なければ999999になります。
例えばSheet2は20001-20100、Sheet5は50001-550100.
002などというようにします。
Sheet1のA列にはあらかじめSheet2~Sheet5よりも大きい数値を入れておきます。例えば9999999などというように。
マクロの考え方は、
Sheet2の1行目から10行目など入力行数に応じた最大行数を値のコピーをし、これを例えばSheet1の100行目から貼り付けます。
同様に、Sheet3の1行目から10行目など入力行数に応じた最大行数を値だけコピーし、これを例えばSheet1の200行目から貼り付けます
このようにしてSheet5までコピー貼り付けをします。
その後でSheet1のA1からAN600(これは最大件数で決めます)の範囲をA列で昇順にならべ替えをします。
こうすると入力されたデータだけが上位の行に固まって表示できます。
入力のない行はどのSheetも99999ですから並べ替えで最下行に行きます。
以上の考え方は、ある程度入力件数が増減しても一つのマクロの動作でおなじ結果になります。
マクロの組み方はヘルプで調べてください。あなたが手作業で実行したとおりに記録する機能があリますので、別にVBAは必要ありません、
いいヒントになりました。
ありがとうございました!
全部、記録でやったので、
今後のトラブル時にも修正が効くので、
ベストでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAを使いシート間で貼り付け 3 2023/03/14 20:53
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) VBA Userform転記のみ編集可 1 2023/06/29 11:03
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
Excelの棒グラフを多い順に並べ...
-
チュロス袋の代用
-
excel シート1の奇数(偶数)...
-
エクセルを利用して、日計と累...
-
エクセルで2つのシートに同じ名...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
条件にマッチする行を抽出するV...
-
エクセルで1行だけ数式が反映さ...
-
エクセル表で、複数行おきにセ...
-
VBA 縦のデータを横にするコード
-
ExcelVBAで日報のフォーマット...
-
EXCELで受験票を作成したい(名...
-
Excelにて 別シートからのデー...
-
エクセル シート毎に数字を変...
-
エクセルにて2つの列の組み合わ...
-
指定した条件でTRANSPOSE関数を...
-
Excelで複数のシートに列のグル...
-
Excelで複数要素からの注文管理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
毎日の日計を別シートに自動で...
-
2つのシート間での重複データ...
-
条件にマッチする行を抽出するV...
-
excel シート1の奇数(偶数)...
-
指定した条件でTRANSPOSE関数を...
-
エクセルで○のついた項目を抽出
-
チュロス袋の代用
-
エクセルで1行だけ数式が反映さ...
-
エクセルでフラグがたっている...
-
EXCELで受験票を作成したい(名...
-
エクセルで2つのシートに同じ名...
-
EOMONTH関数の代わり
-
複数シートのセルの 記号の数...
-
エクセル ○印がついている行を...
-
excelマクロで複数シート間のデ...
-
Excelで複数のシートに列のグル...
-
Excel VBA 12ヶ月分のシート作成
おすすめ情報