返回列表 上一主題 發帖

[發問] Excel抓取多筆資料

[發問] Excel抓取多筆資料

最近長官問我在報表上面的排程異動只能看一筆異動嗎?
有沒有辦法連後續的異動都一起帶出來



我想了很久,完全不知道要怎麼把後續的異動放進去
目前想到的方法就是點選樞紐表後出現的樣式



論壇的大大們
小弟想請求兩件事情幫忙
(一)如何呈現出點選樞紐表後出現的樣式
(二)關於長官的要求是否有更好的表現方式

晨會報表.zip (175.63 KB)

回復 2# Andy2483

非常感謝Andy2483大大的解惑
這樣的方法我有想過,但不可能一筆一筆這樣貼上去,太浪費時間了

還是說可以用公式或VBA完成註解的方式??

PS:長官使用NB

TOP

回復 4# Andy2483

大大您真是太強了
我先做出來給主管看看他能不能接受這樣的表示方式

非常感謝Andy2483大大的解惑

TOP

回復 2# Andy2483

非常感謝Andy2483大大的解惑

長管說他比較喜歡備註那張圖表的方式
希望備註的地方可以改放在機台那個欄位

TOP

回復 6# Andy2483

求救Andy2483大大
錯誤訊息.PNG


我有將資料夾的路徑改成以下的寫法
不知道是不是因為這樣導致無法執行
PH = "\\shl-group.com\dept\MFMG\對外單位開放資料\會議室模具追蹤資訊\備份": FN = "勿刪急件公式.xlsm"

TOP

回復 10# Andy2483

非常感謝Andy2483大大的解惑

我試出來了
長官的要求目前有遇到報表跟異動表內容的表示內容不同
無法做為Key的問題

TOP

回復 11# Andy2483

非常感謝Andy2483大大的解惑

這看起來像長管想要的

TOP

回復 14# Andy2483

水喔
Andy2483大大真是厲害

TOP

回復 16# Andy2483

非常感謝Andy2483大大的解惑

TOP

回復 16# Andy2483

請求Andy2483大大的解惑
"★"消失了,請問我改的語法哪裡出錯了?


Option Explicit
Sub 按鈕22_Click()

Application.ScreenUpdating = False
Dim Brr, Z, A, B, i&, R&, T$, T1$, PH$, FN$, xB As Workbook, Sh As Worksheet
Set Z = CreateObject("Scripting.Dictionary")
PH = ThisWorkbook.Path: FN = "勿刪急件公式.xlsm"
On Error Resume Next
Set xB = Workbooks(FN): Set Sh = xB.Sheets("異動表排序")
Brr = Range(Sh.[E1], Sh.[A65536].End(3))
On Error GoTo 0
If xB Is Nothing Then
   Set xB = Workbooks.Open(PH & "\" & FN)
   Brr = Range([異動表排序!E1], [異動表排序!A65536].End(3))
   xB.Close 0
End If
For i = 1 To UBound(Brr)
   T = Brr(i, 1): If T = "" Then GoTo i00
   T1 = Brr(i, 1): A = Z(T1)
   If A = "" Then
      For R = i To UBound(Brr)
         If T1 <> Brr(R, 1) Then Z(T1) = A: Exit For
         B = "   " & Brr(R, 2) & " " & Brr(R, 3) & " " & Brr(R, 4) & " " & Brr(R, 5)
         If i = R Then A = Brr(R, 1) & vbLf & B Else A = A & vbLf & B
      Next
   End If
   If Z(T) = "" Then
      Z(T) = Z(T1)
      ElseIf InStr(Z(T), Z(T1)) = 0 Then
         Z(T) = Z(T) & vbLf & vbLf & Z(T1)
   End If
i00: Next
Brr = Range([專案!Z1], [專案!Z65536].End(3))
[Z:Z].ClearComments
For i = 1 To UBound(Brr)
   T1 = Brr(i, 1): If T1 = "" Or Z(T1) = "" Then GoTo i01
   With Cells(i, 26).AddComment
      .Text Text:=Replace(Z(T1), "   " & T1, "★" & T1)
      .Shape.TextFrame.Characters.Font.Size = 16
      .Shape.DrawingObject.AutoSize = True
   End With
i01: Next
Set Z = Nothing: Erase Brr: Set xB = Nothing: Set Sh = Nothing


End Sub

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題