|
エクセルで下記のような表があり、品名を入力しマクロを実行すると、
ラベル番号が入り、1つ前の情報(同品名)を取得する仕組みを作成しています。
ラベル番号は出来たのですが、項0002のデータ(行)が取得できません。
データ量が膨大ですので、簡単に出来る方法がありましたらお願いいたします。
項 品名 ラベルNo 備考
0001 りんご 10001
0002 アイス 20001
0003 弁当 30001
0004 りんご 10002
.
.
3000 アイス 20002 <新規入力
Sub TEST()
Dim wkSheet As Worksheet
Dim rng As Range
Dim LNo As Long
Dim row As Long
Set wkSheet = Worksheets("test")
With wkSheet
Set rng = wkSheet.Range("A1").SpecialCells(xlCellTypeLastCell)
row = .Cells.Find("*", rng, , , xlByRows, xlPrevious).row
LNo = wkSheet.Evaluate _
("=LARGE(IF(B2:B" & row & "=""りんご"",C2:C" & row & ",),1)")
.Range("C" & row).Value = LNo + 1
End With
End Sub
|
|