標題:
[發問]
[發問]EXCEL 資料查尋回傳問題
[打印本頁]
作者:
hanachau
時間:
2015-6-9 11:57
標題:
[發問]EXCEL 資料查尋回傳問題
本帖最後由 hanachau 於 2015-6-9 11:59 編輯
[attach]21139[/attach]
圖一,A欄是進貨日期,根據進貨日期流水日往下填,B欄是品項編號,L欄是生產日期,M欄是有效日期,
有時同一天同一商品會有不同的廠商進貨,不同批貨生產日期和有效日期不同,因為進貨日期不同或進貨廠商不同,
所以B欄的品項編號B1有B58也有
[attach]21140[/attach]
希望能匯整成圖二.可以清楚知道每個品項每一批的生產日期和有效期限,
因為填表的都是外國人,不想增加他們的負擔了,有可以不增加圖一表格欄列,但可增加工作表(圖二)的方法嗎?
PS,爬文爬了很久,有試著使用index/match/row/column但可能我太笨了,都没有成功,
主要問題是,單一進貨品項找的到,但同一日同一品項進貨二次的就不行,
希望高手大大們能幫個忙,教學一下,謝謝
作者:
hcm19522
時間:
2015-10-20 10:34
http://blog.xuite.net/hcm19522/twblog/351072867
作者:
yen956
時間:
2015-10-30 18:24
試試VBA:
Option Explicit
'副VBA
'將各表的品項編號全部匯入總表的欄B(用不重覆篩選)
Sub 取得全部品項編號()
Dim sh2 As Worksheet
Dim i, shCnt, LastRow1, LastRow2 As Integer
Set sh2 = Sheets("總表")
Dim Rng1, Rng2 As Range
'清除工作區
sh2.[A3:IU65536].ClearContents
shCnt = ThisWorkbook.Sheets.Count
'將品項編號全部匯入總表的欄IU
For i = 1 To shCnt
If Sheets(i).Name <> sh2.Name Then
LastRow1 = Sheets(i).[B65536].End(xlUp).Row
LastRow2 = sh2.[IU65536].End(xlUp).Row + 1
Sheets(i).[B3].Resize(LastRow1 - 2, 1).Copy sh2.Cells(LastRow2, 255)
End If
Next
'並將總表的欄IU的品項編號,用不重覆篩選到總表的欄A
sh2.[IU2:IU65536].AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=sh2.[A2], Unique:=True
'清除暫存區
sh2.[IU3:IU65536].ClearContents
End Sub
'主VBA
Private Sub 建立總表_Click()
Dim sh2 As Worksheet
Dim i, j, shCnt, LastRow1, Row2, LastCol2 As Integer
Dim FindStr As String
Dim Rng1, FindRng As Range
Set sh2 = Sheets("總表")
sh2.Activate
shCnt = ThisWorkbook.Sheets.Count
取得全部品項編號
For i = 1 To shCnt
If Sheets(i).Name <> sh2.Name Then
LastRow1 = Sheets(i).[B65536].End(xlUp).Row
For j = 3 To LastRow1
Set Rng1 = Sheets(i).Cells(j, 2)
'sh2.[A:A]是欲搜尋範, 若搜尋到 FindStr 則存入 FindRng, 否則 FindRng=Nothing
FindStr = Rng1
Set FindRng = sh2.Range("A:A").Find(FindStr, lookat:=1)
If Not FindRng Is Nothing Then
LastCol2 = sh2.Cells(FindRng.Row, 255).End(xlToLeft).Column + 1
FindRng.Offset(0, LastCol2 - 1) = Sheets(i).Cells(j, 12) '生產日期
FindRng.Offset(0, LastCol2) = Sheets(i).Cells(j, 13) '有效日期
End If
Next
End If
Next
sh2.[A2].Select
End Sub
複製代碼
[attach]22274[/attach]
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)