
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
ExcelのVBAでシフト表を作っていますが、バグが出て困っています
Visual Basic(VBA)
-
数列の数値補間
Excel(エクセル)
-
VLOOKUP が機能しない、その原因は何 ?
Excel(エクセル)
-
4
Excelでの質問です。 画像であるような内容のものを作りたいのですが、問題文と答えを出すため関数な
Excel(エクセル)
-
5
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
6
Excel VBA 大量のレコードからある列の重複数をカウントする方法?拡張編
Visual Basic(VBA)
-
7
入力と同時に桁数を詰める
Visual Basic(VBA)
-
8
Excelで、関数をネストするのは好きですか?
Excel(エクセル)
-
9
EXCELのif文をifs文に変換したい
Excel(エクセル)
-
10
エクセルのデータの抽出について
Excel(エクセル)
-
11
VBAでのフルパスの取得
Visual Basic(VBA)
-
12
エクセルのマクロを教えてください。
Excel(エクセル)
-
13
エクセルのファイルサイズが急に大きくなってしまった
Excel(エクセル)
-
14
指定した値以上の中で最小値を出したい
Excel(エクセル)
-
15
Excel VBAでAA(BBB) → BBB.AA に置換したい
Visual Basic(VBA)
-
16
VBAの計算について
Visual Basic(VBA)
-
17
文書を作るのに会社の人は皆Excelを使っています。 Excelではセルが邪魔だと思うのですが、スム
Excel(エクセル)
-
18
エクセル 2つの列にある値の完全一致を抜き出すVBA
Visual Basic(VBA)
-
19
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
20
エクセルマクロについて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
vba 2つの条件が一致したら...
-
5
VBAで、特定の文字より後を削除...
-
6
マクロ 最終列をコピーして最終...
-
7
Cellsのかっこの中はどっちが行...
-
8
VBAの構文 3列置きにコピーし...
-
9
☆エクセル マクロ 範囲の値を上...
-
10
文字列の結合を空白行まで実行
-
11
複数処理 Worksheet_Change(ByV...
-
12
別シートから年齢別の件数をカ...
-
13
VBA 別ブックからの転記の高速...
-
14
rowsとcolsの意味
-
15
エクセルVBA、特定条件で行を追加
-
16
DataGridViewに空白がある場合...
-
17
VBAでのリスト不一致抽出について
-
18
VBA A列にありB列にないものま...
-
19
VBAのFind関数で結合セルを検索...
-
20
VBAを用いて条件付きの平均値、...
おすすめ情報
公式facebook
公式twitter
ご質問ありがとうございます。
データは打ち込んでいるものではありません。
品名は例としてひらがな、漢字で書きましたが、実際数字とアルファベットの羅列です。
宜しくお願いいたします。