前回質問した際に添付が間違っていたため再度質問します。
(アドバイスくれた方、ありがとうございます&申し訳ありませんでした)
ちなみにExcelは2013を使用しております。
sheet1: データがある表
sheet2: sheet1のデータを転記する表
両方とも項目が1行目にあります。
ちなみにこの並びの数に変動はなく、
【店名 担当者① 担当者② 売上① 売上② 内訳 内訳】の並びは7回ほど繰り返され
ところどころに空白があります。
sheet1
A 列 B C D E F G H I~
商品名 店舗 店名 担当者① 担当者② 売上① 売上② 内訳 内訳
マフィン 神奈川 横浜 鈴木 佐藤 10 15 チョコ イチゴ
ベーグル 千葉 柏 飯田 佐藤 20 10 ごま
sheet2の並び
商品名 店舗 店名 担当者① 売上① 担当者② 売上② 内訳 内訳
上記の図のように商品名、店舗、店名(A~C)はそのままに
担当者が変わったら添付画像のように行を変えて転記したいです。
並べたい順が非連続した場合、どのようにマクロを組めばよろしいでしょうか。
アドバイスよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは!
https://oshiete.goo.ne.jp/qa/11113393.html
↑のサイトの続きですね。
よく見るとSheet1の列順ではなく、担当者① → 売上① → 担当者② → 売上② の順で表示しなければならないのですね。
今回は7列で一つの塊だと解釈して・・・
前回同様、両シートとも1行目は項目行でデータは2行目以降にあるとします。
一例です。
標準モジュールにしてください。
Sub Sample2()
Dim i As Long, j As Long, k As Long
Dim cnt As Long, lastRow As Long
Dim wS As Worksheet, myRng As Range
Dim myAry
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
'//Sheet2のデータを一旦消去//
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(.Cells(2, "A"), .Cells(lastRow, "I")).ClearContents
End If
myAry = Array(1, 2, 4, 3, 5, 6, 7)
cnt = 1
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
For j = 3 To wS.Cells(i, Columns.Count).End(xlToLeft).Column Step 7
Set myRng = wS.Cells(i, j).Resize(, 7)
cnt = cnt + 1
.Cells(cnt, "A").Resize(, 2).Value = wS.Cells(i, "A").Resize(, 2).Value
For k = 0 To UBound(myAry)
.Cells(cnt, k + 3).Value = myRng(myAry(k))
Next k
Next j
Next i
End With
End Sub
今度はどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- 営業・販売・サービス この文章から何かスキルは出せないでしょうか? スーパーマーケット、大手家電量販店、ホームセンター、ド 4 2022/04/19 14:41
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- メルカリ 詐欺?窃盗?業務上横領、抽選会の景品を着服した内部スタッフへの処罰、対応 1 2023/05/09 21:21
- Visual Basic(VBA) 【マクロ】表への繰り返し転記について 1 2022/11/19 16:30
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- 営業・販売・サービス 食品スーパーでの惣菜陳列、出し惜しみするのはナゼ? 1 2022/08/15 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実績累計の求め方と意味を教え...
-
売上データに会社毎に請求番号...
-
Accessで月間売り上げ目標達成...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SQL文で右から1文字だけ削除す...
-
select句副問い合わせ 値の個...
-
Accessで別テーブルの値をフォ...
-
GROUP BYを使ったSELECT文の総...
-
DataGridViewの、選択されてい...
-
SELECTで1件のみ取得するには?
-
レコードが存在しなかった場合
-
カウント結果を1レコードの中...
-
SQL文で素早くNULLを除外する方法
-
月別、販売員別の集計がわかり...
-
MERGE文を単体テーブルに対して...
-
差し込み印刷のレコード数について
-
【MYSQL】asでリネームしてwher...
-
DataGridViewの内容をDBに反映...
-
access 自動採番 年が変わる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実績累計の求め方と意味を教え...
-
エクセルの指定したシートにエ...
-
Accessで月間売り上げ目標達成...
-
弥生販売08を使用いているユー...
-
非連続したデータを別シートに...
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
select句副問い合わせ 値の個...
-
レコードが存在しなかった場合
-
ADO VBA 実行時エラー3021
-
SQL文で素早くNULLを除外する方法
-
ファイル書込みで一行もしくは...
-
select insertで複数テーブルか...
-
キーが同じを複数行を1行にま...
-
SELECTの結果で同一行を複数回...
-
アクセスでレポートの1印刷内...
おすすめ情報
項目画像を拡大しました。