xlsファイルの列Eをチェックするこのコードがあります。空白でない場合は、この行を新しいワークシートにコピーします。しかし、私は細胞を排除する方法を見つけることができません。列C、D、E、F、Gおよび検索列。私が実行しているマクロ(この場合はE)にデータがある場合は、C、D、F、G以外の行のすべてのセルをコピーします。これは可能ですか?Excel値が空白でない場合、特定のセルの新しいワークシート行にコピーします。
Sub CopyYes()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
' Change worksheet designations as needed
Set Source = ActiveWorkbook.Worksheets("Sheet1")
Set Target = ActiveWorkbook.Worksheets("Sheet2")
J = 1 ' Start copying to row 1 in target sheet
For Each c In Source.Range("E1:E1000") ' Do 1000 rows
If c <> "" Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
End If
Next c
End Sub
行全体をコピーして、不要なセルを削除することはできません...? – ManishChristian
ええ、私はそれをやっているが、私はできるだけ多くのステップを統合しようとしていた – Nolemonkey