おはようございます。
配列はちょと難しいということなので配列なしを。(^^;;;
●見出しが1行目、データは2行目から
--------------------------------------------------
A B C D E F
1 日付 項目2 種類 項目4 産地 項目6
--------------------------------------------------
●結果は、同じシートで以下の列に2行目から
--------------------------------------------------
K L M N
1 日付 種類 産地 全日付
--------------------------------------------------
Sub Test()
Dim R As Long
Dim Krow As Long '結果書込み行
Dim KekkaRow As Long '全日付結果を書き込む行
Dim Kekka '全日付結果溜め込み用
Dim Syurui '種類比較用
Dim Sanchi '産地比較用
'種類、産地、日付でソート(マクロ記録で取る)
Range("A1").Select
Selection.Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("E2") _
, Order2:=xlDescending, Key3:=Range("A2"), Order3:=xlDescending, Header _
:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom _
, SortMethod:=xlPinYin
'処理スタート
Krow = 2
KekkaRow = Krow
Cells(Krow, "K") = Cells(2, "A")
Cells(Krow, "L") = Cells(2, "C")
Cells(Krow, "M") = Cells(2, "E")
Kekka = Format(Cells(2, "A"), "mm/dd")
Syurui = Cells(2, "C")
Sanchi = Cells(2, "E")
For R = 3 To Range("A65536").End(xlUp).Row
If Syurui = Cells(R, "C") And Sanchi = Cells(R, "E") Then
Krow = Krow + 1
Cells(Krow, "K") = Cells(R, "A")
Cells(Krow, "L") = Cells(R, "C")
Cells(Krow, "M") = Cells(R, "E")
Kekka = Format(Cells(R, "A"), "mm/dd") & "・" & Kekka
Else
Cells(KekkaRow, "N") = Kekka
Krow = Krow + 1
KekkaRow = Krow
Cells(Krow, "K") = Cells(R, "A")
Cells(Krow, "L") = Cells(R, "C")
Cells(Krow, "M") = Cells(R, "E")
Kekka = Format(Cells(R, "A"), "mm/dd")
Syurui = Cells(R, "C")
Sanchi = Cells(R, "E")
End If
Next R
Cells(KekkaRow, "N") = Kekka
Columns("K:K").NumberFormatLocal = "mm/dd"
Columns("K:N").AutoFit
End Sub
-------------------------------------------------
処理の流れが分かるように似たようなコードもサブルーチンにしてありません。
また、画面の状況が目で確かめらるようにScreenUpdatingは入れてありません。
この際ですから配列もしっかり勉強しませう。(^^;;;
以上です。
お礼
本当にありがとうございました。 これで業務が大幅にスムーズに進みます。 また機会がありましたら宜しくお願いいたします。