2014-09-27 18 views

回答

0

根據您的圖片,我們正在複製工作表中的一切。這將適用於這種情況。如果是子集,請嘗試修改rngSource以滿足您的需求:

Sub FlattenAndCopy() 
Dim wsSource As Excel.Worksheet 
Dim rngSource As Excel.Range 
Dim varSource As Variant 
Dim wsTarget As Excel.Worksheet 
Dim SourceCount As Long 
Dim varTarget() As Variant 
Dim i As Long, j As Long 

Set wsSource = ActiveSheet 
Set rngSource = wsSource.UsedRange 
varSource = rngSource.Value 
SourceCount = rngSource.Cells.Count 
ReDim varTarget(1 To SourceCount) 
For i = LBound(varSource, 1) To UBound(varSource, 1) 
    For j = LBound(varSource, 2) To UBound(varSource, 2) 
     varTarget((i - 1) * (UBound(varSource, 2)) + j) = varSource(i, j) 
    Next j 
Next i 
Set wsTarget = wsSource.Parent.Worksheets.Add 
wsTarget.Cells(1).Resize(SourceCount, 1) = Application.WorksheetFunction.Transpose(varTarget) 
End Sub 
相關問題