2
4

2 に答える 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 に答える