返回列表 上一主題 發帖

[發問] 資料整理與統計

[發問] 資料整理與統計

如附件
綠色標籤活頁是我一半利用函數一半用人工所做成
若要利用VB做成標籤名稱為"分筆量"活頁
要如何才能達成

1216-060217-日分筆量.rar (67.18 KB)

非常感恩

TOP

回復 10# oak0723-1
請參考
060315-日分筆量 - test2.rar (131.22 KB)

TOP

請問若想在已標示黃底紅字之儲存格內輸入任意資料做分類,應如何做更改(如附件)

060315-日分筆量 - test1.rar (125.22 KB)

TOP

經小弟測試後確實為正解
謝謝kubi與准提部林大大熱心解答
讓小弟獲得解答
謝謝
非常感恩
勞力!!!

TOP

  1. Sub test_1()
  2. Dim xD As Object, Arr, Brr, V, N&, U%, i&, j%, k%, Km%
  3. Set xD = CreateObject("Scripting.Dictionary")
  4. s = Array(1, 5, 10, 15, 20, 30, 40, 50, 100, 200, 400, 600, 800, 1000, 2000, 3000, 60000)
  5. Arr = Range("A8:C" & [A65536].End(3).Row)

  6. ReDim Brr(1 To UBound(Arr), 1 To UBound(s) * 4 + 1)
  7. del
  8. For i = 1 To UBound(Arr)
  9.     V = Arr(i, 1): U = xD(V)
  10.     If U = 0 Then N = N + 1: U = N: xD(V) = N: Brr(U, 1) = V
  11.     For j = 2 To 3
  12.         Km = 0
  13.         For k = 0 To UBound(s)
  14.             If s(k) * 1000 > Arr(i, j) Then Km = (k - 1) * 4: Exit For
  15.         Next k
  16.         If Km >= 0 Then
  17.            Brr(U, Km + j * 2 - 2) = Brr(U, Km + j * 2 - 2) + Arr(i, j)
  18.            Brr(U, Km + j * 2 - 1) = Brr(U, Km + j * 2 - 1) + 1
  19.         End If
  20.     Next j
  21. Next i
  22. With [D8].Resize(N, UBound(s) * 4 + 1)
  23.      .Value = Brr
  24.      .Sort Key1:=.Item(1), Order1:=xlDescending, Header:=xlNo
  25. End With
  26. End Sub
複製代碼

TOP

回復 6# oak0723-1
請測試。
060223-日分筆量 - test3.rar (130.13 KB)

TOP

謝謝kubi大大
小弟剛剛換一組數據測試
發現編號排序並非由上而下遞減排列
如何修正為由上到下遞減排列

060223-日分筆量 - test2.rar (124.1 KB)

TOP

謝謝
小弟好好研究一下

TOP

回復 3# oak0723-1

你的程式碼放錯模組,不應該放在工作表模組,應該放在一般模組內,請參考附加檔案。
請執行 [資料分筆] 按鈕。
060222-日分筆量 - test1.rar (119.12 KB)

TOP

        靜思自在 : 靜坐常恩己過、閒談莫論人非。
返回列表 上一主題