
No.2ベストアンサー
- 回答日時:
こんばんは
内容的には、エクセルの機能の「コピペ」と「重複の削除」、「並び替え」でほとんどできると思いますので、範囲の取得とその調整さえできれば、ほぼ「マクロの記録」でも作成可能な内容と思います。
>品名コード、生産者コード、品名が一致しているものに対して~~
推測するところ、「品名コード」と「品名」は対応しているように思えるので、両方とも比較する必要があるのかは疑問ですが・・
また、上記3項目が同じでも価格が異なるものが存在する場合(ご例示ではそのようなものはなさそうですが)、無視してもよいものと解釈しました。
以下、ご参考までに。
※ タイトルのコピーや事前クリアは行っていません。
※ 罫線も追加していませんので、上記と併せて必要であれば追加してください。
Sub Q_13202534()
Dim d, i As Long, n As Long, j As Long
Dim r As Range, f1 As String
d = Array(3, 22, 11, 28)
Const f = "=IF(RC[-2]="""","""",SUM" & _
"IFS(@4,@1,RC[-3],@2,RC[-2],@3,RC[-1]))"
For i = 0 To 2 Step 2
Set r = Cells(5, d(i))
n = Cells(Rows.Count, r.Column).End(xlUp).Row - 4
If n > 0 Then
Set r = r.Resize(n, 5)
f1 = f
For j = 1 To 4
f1 = Replace(f1, "@" & j, r.Columns(j).Address(1, 1, xlR1C1))
Next j
r.Copy Cells(5, d(i + 1))
Set r = Cells(5, d(i + 1)).Resize(n, 5)
r.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlNo
r.Sort Key1:=r.Columns(3), Header:=xlNo
r.Columns(4).FormulaR1C1 = f1
r.Value = r.Value
End If
Next i
End Sub
No.4
- 回答日時:
1個の表ごとにやる+品名コードでの注文数量の合計で良ければ、データタブの中の統合で一発です。
他のデータは元表からVLOOKUPとかで引っ張ってこられると思いますから後で成型するのもさほど手間はかからないとは思いますけど。
No.1
- 回答日時:
>品名を昇順にして
平仮名・カタカナ・漢字を有効とするのなら、このデータは直接シートに打ち込んでいるのでしょうか?
要するに『ふりがな情報』が存在しないとこのようには並び変わらないですね。
又は品名に対したIDコードの列でもなければ。
『品名コード』とは別の『並び替えに有効なコード』です。
と初級者レベルなジジィは寝ぼけた回答をしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
VBA 何かしら文字が入っていたら
-
VBAのFind関数で結合セルを検索...
-
Cellsのかっこの中はどっちが行...
-
URLのリンク切れをマクロを使っ...
-
DataGridViewに空白がある場合...
-
vba 2つの条件が一致したら...
-
【VBA】複数行あるカンマ区切り...
-
エラーコード1004
-
実力がなくマクロがわかりません。
-
Excel(VBA) 特定の条件に該当...
-
VBAを使って検索したセルをコピ...
-
難問 VBA 今日の日付より前に対...
-
IIF関数の使い方
-
VBA 列が空白なら別のマクロへ...
-
VBAで10行おきにセルの下に罫線...
-
VBAにてセルの値を移動させる方...
-
C#で複数列をもつデータソース...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
Worksheets メソッドは失敗しま...
-
B列の最終行までA列をオート...
-
Cellsのかっこの中はどっちが行...
-
IIF関数の使い方
-
Changeイベントでの複数セルの...
-
【VBA】2つのシートの値を比較...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
VBAのFind関数で結合セルを検索...
-
DataGridViewに空白がある場合...
-
VBAを使って検索したセルをコピ...
-
文字列の結合を空白行まで実行
-
データグリッドビューの一番最...
-
VBAでのリスト不一致抽出について
-
エクセル 2つの表の並べ替え
-
rowsとcolsの意味
-
【Excel VBA】 B列に特定の文字...
-
VBA 列が空白なら別のマクロへ...
おすすめ情報
ご質問ありがとうございます。
データは打ち込んでいるものではありません。
品名は例としてひらがな、漢字で書きましたが、実際数字とアルファベットの羅列です。
宜しくお願いいたします。