返回列表 上一主題 發帖

自動複製有資料的區塊

超級版主,謝謝您回覆,前面所回覆執行完全OK.
我將您寫的程式修改到另一個檔案中,以下是將資料另開一個新的工作表(book1)貼上,執行該刪除的資料後,以下是我想新增的程式:
我想將整理後的資料剩下A:D,打開舊檔貼上只有A:D有數值的部份,其路徑及檔名為:P:\BCM\2011 BCMart Multi-Format.xlsx,另一個難題是因為我可能打開的是book2 or book3去執行以下的程式,所以要如何寫才能讓它依bookxx去copy資料?
Sub copy_Chart_F()
'
' copy_Chart_F 巨集
'

'
    Windows("VBA Cluster.xlsm").Activate
    With ThisWorkbook.Sheets("Chart-F")
    .Columns("D:AP").Hidden = False
    Set A = Intersect(.UsedRange, .Range("D:Z")).SpecialCells(xlCellTypeVisible)
    With Workbooks.Add
   With .Sheets(1)
   A.Copy .Range("A1")  '完全複製
     A.Copy
    .Range("A1").PasteSpecial xlPasteValues '選擇性貼上值
    .Columns("G:U").Delete Shift:=xlToLeft
    Columns("B:E").Delete Shift:=xlToLeft
    Columns("B:B").Select
    Selection.Cut
    Columns("D:D").Select
    Selection.Insert Shift:=xlToRight
   
   End With
   
   End With
   End With
   
   
End Sub

TOP

我試著修改版主幫我寫的程式,現在有問題的是後半段,copy "Chart-F",A:D有數值的區域,貼到已開啟的檔案"2011 BCMart Multi-Format.xlsx" 的sheets("Factory's order")的A1儲存格,但都貼不上,我將檔案上傳,請大家幫我看看問題在哪裡,謝謝! Chart-F.zip (32.73 KB)

    With ThisWorkbook.Sheets("Chart-F")
    Set B = Intersect(.UsedRange, .Range("A:D")).SpecialCells(xlCellTypeVisible)
    Windows("2011 BCMart Multi-Format.xlsx").Activate
    Sheets("Factory's order").Select
    B.Copy .Range("A1")  '完全複製
   End With
   
   
End Sub

TOP

回復 12# PJChen


    With ThisWorkbook.Sheets("Chart-F")
    Set B = Intersect(.UsedRange, .Range("A:D")).SpecialCells(xlCellTypeVisible)
    B.Copy Workbooks("2011 BCMart Multi-Format.xlsx").Sheets("Factory's order").Range("A1")      '完全複製
   End With
學海無涯_不恥下問

TOP

Dear,
我想要複製資料時,完全複製後貼上值,可是執行到選擇性貼上值就失敗了,請問哪裡出錯了? Chart-F.zip (37.44 KB)
   With ThisWorkbook.Sheets("Chart-F")
    Set B = Intersect(.UsedRange, .Range("A:D")).SpecialCells(xlCellTypeVisible)
    B.Copy Workbooks("2011 BCMart Multi-Format.xlsx").Sheets("Factory's order").Range("A1")  '完全複製
    B.Copy Workbooks("2011 BCMart Multi-Format.xlsx").Sheets("Factory's order").Range("A1").PasteSpecial xlPasteValues  '選擇性貼上值,失敗了

    End With

TOP

回復 14# PJChen

With ThisWorkbook.Sheets("Chart-F")
    Set B = Intersect(.UsedRange, .Range("A:D")).SpecialCells(xlCellTypeVisible)
    Workbooks("2011 BCMart Multi-Format.xlsx").Activate
    Sheets("Factory's order").Range("A1").Select
    B.Copy
    Selection.PasteSpecial xlPasteValues   '選擇性貼上值
End With
學海無涯_不恥下問

TOP

版大,
修改後可以執行,但執行不完全,試了好幾次,結果都相同,似乎只有copy 欄A資料,B:C資料COPY不完全,可否幫我看看為什麼?TKS. Chart-F.zip (63.46 KB)

TOP

版大,我找到原因了,這個表已經ok. 謝謝你.
    With Workbooks("Chart-F.xlsx").Sheets("工作表1")
    Set B = Intersect(.UsedRange, .Range("A:D")).SpecialCells(xlCellTypeVisible)
    Workbooks("2011 BCMart Multi-Format.xlsx").Activate
    Sheets("Factory's order").Select
    Range("A1").Select
    B.Copy
    Selection.PasteSpecial xlPasteValues   '選擇性貼上值
    End With

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題