返回列表 上一主題 發帖

想請教,從多個活頁簿找到關鍵字後複製下一列,但一直有錯誤

想請教,從多個活頁簿找到關鍵字後複製下一列,但一直有錯誤

想請教,從多個活頁簿找到關鍵字後複製下一列,但一直有錯誤

Sub ex()

Dim Ar(), i%, C$, A As Range

With Sheets(1) '第一張工作表

C = "身分證或統一證號" '要篩選的值

   For i = 2 To Sheets.Count '從第2張工作表開始回圈

      With Sheets(i)

         For Each A In .UsedRange.Columns(1).Cells 'A欄已使用儲存格做迴圈

            If A = C Then '如果與要篩選的值相同

               ReDim Preserve Ar(s)

               Ar(s) = A.Offset(1).Resize(, 11) '將該列A:k欄寫入陣列

               s = s + 1

            End If

         Next

      End With

    Next

.[A4].CurrentRegion.Offset(1).ClearContents '清除舊有資料

If s > 0 Then .[A5].Resize(s, 11) = Application.Transpose(Application.Transpose(Ar)) '若有符合項目則寫入工作表1的A5以下位置

End With



End Sub


在這一行一直出現錯誤"13"型態不符合,我不知是否我的活頁簿太多,其實活頁簿共有約500頁,如果我1~60頁保留,其後都刪掉,就沒有錯誤
If s > 0 Then .[A5].Resize(s, 11) = Application.Transpose(Application.Transpose(Ar)) '若有符合項目則寫入工作表1的A5以下位置

不知可否幫忙解決,如果能有抓同一資料夾內的.xlsx檔案方法就可好了,我就不用將檔案的活頁簿塞到同一個.xlsx檔裡,我的每個檔只有一個活頁簿

201407-12_error.zip (929.88 KB)
努力學習

感謝 版主GBKEE 的驗証程式,替我解決問題
感謝 bobomi 的熱心回覆,謝謝
努力學習

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題