返回列表 上一主題 發帖

[發問] VBA計算箱子號碼

回復 10# john2006168
試試看
Sub ex()
Dim d As Object, a As Variant
Set d = CreateObject("Scripting.dictionary")
For Each a In Range([E2], [E65535].End(3))   '在E欄位置找尋資料
   If Not d.exists(a.Value) Then   '字典中找不到資料
      d(a.Value) = a.Offset(, -2)  '將資料存入字典
      a.Offset(, -1) = a.Value & "1-" & a.Value & a.Offset(, -2) '將範圍資料填入儲存格
   Else   '字典中找到資料
      a.Offset(, -1) = a.Value & d(a.Value) + 1 & "-" & a.Value & a.Offset(, -2) + d(a.Value) '將範圍資料填入儲存格
      d(a.Value) = a.Offset(, -2) + d(a.Value)   '更新字典資料
   End If
Next
Set d = Nothing
End Sub

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題