Board logo

標題: [發問] 請問如何將資料庫內資料依關鍵字複製至相對工作表中 [打印本頁]

作者: cksmark129    時間: 2019-2-14 10:28     標題: 請問如何將資料庫內資料依關鍵字複製至相對工作表中

請問現在有一筆資料放於 Sheet"DATA",
欲將其自動依照Type 關鍵字(150/ 151/ 152/ 153)各自分類並複製至工作表於A3 貼上

例如:
關鍵字為151時: XC151034 與 XC151088 此兩列資料 複製至 工作表 151於A3 開始貼上
關鍵字為152時: BC152000/  XC152099/ VC152309 此三列資料 複製至 工作表 152於A3 開始貼上
關鍵字為153時: 因無相符資料, 故無資料複製至工作表153中

請問這樣巨集該要如何寫?

謝謝
作者: rouber590324    時間: 2019-2-14 15:59

Sub AA()
Sheet2.[A35536].ClearContents
Sheet3.[A35536].ClearContents
Sheet4.[A35536].ClearContents
Sheet5.[A35536].ClearContents

X = Sheet1.[A65536].End(xlUp).Row
Y1 = Sheet2.[A65536].End(xlUp).Row
Y2 = Sheet2.[A65536].End(xlUp).Row
Y3 = Sheet2.[A65536].End(xlUp).Row
Y4 = Sheet2.[A65536].End(xlUp).Row
For M = 2 To X
If Mid(Sheet1.Cells(M, 1), 3, 3) = "150" Then
  Sheet2.Cells(Y1 + 2, 1).Resize(, 4).Value = Sheet1.Cells(M, 1).Resize(, 4).Value
    Y1 = Y1 + 1
ElseIf Mid(Sheet1.Cells(M, 1), 3, 3) = "151" Then
  Sheet3.Cells(Y2 + 2, 1).Resize(, 4).Value = Sheet1.Cells(M, 1).Resize(, 4).Value
    Y2 = Y2 + 1
ElseIf Mid(Sheet1.Cells(M, 1), 3, 3) = "152" Then
  Sheet4.Cells(Y3 + 2, 1).Resize(, 4).Value = Sheet1.Cells(M, 1).Resize(, 4).Value
    Y3 = Y3 + 1
ElseIf Mid(Sheet1.Cells(M, 1), 3, 3) = "153" Then
  Sheet5.Cells(Y4 + 2, 1).Resize(, 4).Value = Sheet1.Cells(M, 1).Resize(, 4).Value
    Y4 = Y4 + 1
End If
Next
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)