返回列表 上一主題 發帖

[發問] 如何比對2個BOM表,並插入列並齊

本帖最後由 准提部林 於 2017-1-23 13:10 編輯

資料必須[排序]的:
  1. Sub TEST()
  2. Dim xArea As Range, xR As Range, xF As Range, xG As Range, G%
  3. Set xArea = Range([A3], Cells(Rows.Count, 1).End(xlUp))
  4. Application.ScreenUpdating = False
  5. For Each xR In xArea
  6.     If xR = "" Or xR = xR(1, 7) Then GoTo 101
  7.     Set xF = [G:G].Find(xR, Lookat:=xlWhole)
  8.     If xF Is Nothing Then GoTo 101
  9.     G = xR.Row - xF.Row
  10.     If G > 0 Then Set xG = xF Else Set xG = xR
  11.     xG.Resize(Abs(G), 5).Insert Shift:=xlDown
  12. 101: Next
  13. End Sub
複製代碼
Xl0000009.rar (29.67 KB)

TOP

回復 4# jsc0518


A364 及 i331 兩格的 1.1 應是 1.10, 因不是[文字格式], 變成 1.1 與上面的重覆,
將A及I欄都設為[文字]格式, 然後重新檢查資料, 手動修正~~

TOP

本帖最後由 准提部林 於 2017-1-24 21:04 編輯

回復 6# jsc0518


只改為文字格式是不行的, 數字實際還是數值, 要重新輸入!
而且下面的 1.1 也要改為1.10
製作表格要根據需要事先製定儲存格格式, 免得輸入一堆資料後很難處理!

EXCEL-TEST-1.rar (35.86 KB)

TOP

回復 9# jsc0518

原來資料的格式有跑掉,
用第一格重新刷一次!

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題