2012-10-23 125 views
0
Sub Sample() 

Dim wsI As Worksheet, wsO As Worksheet, ws2 As Worksheet 
Dim LastRow As Long, i As Long, j As Long 

Set wsI = Sheets("EC6") 
Set wsO = Sheets("2") 

LastRow = wsI.Range("A" & Rows.Count).End(xlUp).Row 

j = 1 

With wsI 
    For i = 1 To LastRow 
     wsI.Rows(i).Copy wsO.Rows(j) 

     j = j + 1 
    Next i 
End With 
End Sub 

如何仅将wsI的值复制到wsO?将工作表复制到工作表 - 如何仅复制值?

回答

0

如果已经存在你的目的地的工作表(即你有31个工作表,命名为1〜31):

Dim wsI As Worksheet, wsO As Worksheet, ws2 As Worksheet 
Dim LastRow As Long, i As Long, j As Long 

Set wsI = Sheets("EC6") 

Set wsO = Sheets(wsI.Cells(49, 1).Value) 

LastRow = wsI.Range("A" & Rows.Count).End(xlUp).Row 

j = 1 

With wsI 
    For i = 1 To LastRow 
     wsI.Rows(i).Copy wsO.Rows(j) 

     j = j + 1 
    Next i 
End With 
+0

您好保罗,谢谢您的帮助。 – w0rksh0p

相关问题