返回列表 上一主題 發帖

[發問] 如何將表單1+表單2 合併

回復 10# Hsieh


    謝謝大大的提供 真厲害
owen

TOP

回復 10# Hsieh

    DEAR 大大:
    我有發現問題 想請教;
   
   1.當 按總年報 產生 第二頁起      "已退回 已補貨        備註"卻沒有顯示出來
  2.當 每次 一直按  總年報的按鈕  A2 的直會產生變化  而且 G2~I2的顏色也一直複製,可以設計  清除 A2~L65536的值  的按鈕
    (作法 按全部年報的按鈕 很多次數據就改變,而新增 清除鈕  按一次後,再按 全部年報的按鈕 就恢復正常)

   謝謝大大

業務員業績表合併0319(測試).rar (124.09 KB)

owen

TOP

回復 12# owen9399
  1. Sub 全部公司總年報_按鈕1_Click()


  2. Dim Sh As Worksheet, A As Range, C As Range, Ay()

  3. For Each Sh In Sheets(Array("小型股", "大型股"))

  4.    With Sh

  5.      Set A = .[A:A].Find("公司序號", .[A65536], lookat:=xlWhole)

  6.      Do Until Application.CountA(A.Offset(, 1).Resize(, 12)) = 0

  7.          r = A.Row

  8.         r1 = .Range("A:A").Find("合計", A, lookat:=xlWhole).Row

  9.         r2 = .Range("A:A").FindNext(.Cells(r1, 1)).Row

  10.        For Each C In A.Offset(, 1).Resize(, 12).SpecialCells(xlCellTypeConstants)

  11.         k = C.Column

  12.         ReDim Preserve Ay(s)

  13.        Ay(s) = Array(.Cells(r, k).Value, .Cells(r + 1, k).Value, .Cells(r1 + 1, k - 1).Value, .Cells(r1, k).Value, .Cells(r1 + 1, k + 1).Value, .Cells(r2, k).Value, "=rc6-rc5-rc10+rc11", "=if(rc5-rc6-rc10>0,0,rc6-rc5-rc10)", "=if(rc5-rc6-rc11<0,0,rc5-rc6-rc11)")

  14.         s = s + 1

  15.         Next

  16.         Set A = .Range("A:A").Find("公司序號", .Cells(r2, 1), lookat:=xlWhole)
  17.         
  18.      Loop

  19.    End With

  20. Next

  21. If s > 0 Then

  22. With Sheets("全部公司總年報")
  23. .UsedRange.Offset(1).Clear

  24. .[A2].Resize(s, 9) = Application.Transpose(Application.Transpose(Ay))

  25. .Range("A1").CurrentRegion.Sort key1:=.[A1], Header:=xlYes

  26. r = 42: k = 0

  27. Do Until .Cells(r, 1) = ""

  28. .Cells(r, 1).EntireRow.Insert

  29. .[A1:L1].Copy .Cells(r, 1)

  30. k = k + 1

  31. r = r + 40 + k

  32. Loop

  33. End With

  34. End If



  35. End Sub
複製代碼
學海無涯_不恥下問

TOP

[版主管理留言]
  • Hsieh(2012-3-20 08:28): 認真去了解程式碼的作用才是對你有幫助的

回復 13# Hsieh


    感恩 大大,有你的指導和耐心的處理我們很小部份的問題, 真的很謝謝你:)
owen

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題