質問する
5469 次
2 に答える
1
簡単-Elseステートメントを少し編集するだけです...
' Loop through columns and rows
For iCol = 1 To 3 ' or however many columns you have
For iRow = 1 To iMaxRow
With Worksheets("Sheet1").Cells(iRow,iCol)
' Check that cell is not empty.
If .Value = "" Then
'Nothing in this cell.
'Do nothing.
Else
' Copy the cell to the destination
Worksheets("Sheet2").cells(iRow,iCol).value = .value
End If
End With
Next iRow
Next iCol
これがあなたの意図したことだといいのですが…。
于 2012-11-12T20:59:22.230 に答える
1
Sheet1列の使用済み部分A:C
からSheet2に、使用できる値としてすべてのセルをコピーするには
とにかくコピーすると、空白のセルは空白になります。
Sub Better()
Dim ws As Worksheet
Set ws = Sheets("Sheet1")
Set rng1 = ws.Range(ws.[a1], ws.Cells(Rows.Count, "A").End(xlUp))
Sheets("Sheet2").Range(rng1.Address).Value = rng1.Value
End Sub
于 2012-11-12T22:51:27.513 に答える