Excel用のVBAスクリプトを作成し、A列に特定のエントリ(この場合は2016)が含まれているかどうかを確認し、新しいワークシート。VBAを使用して新しいワークシートにコピーされた後に空の行を削除する
唯一の問題は、元のワークシートとまったく同じ位置に行をコピーしていることです。そのため、私はその間に空の行を取得します。マクロをコピーした直後にそれらの空の行を削除するか、または新しいワークシートに行を1つずつコピーするかのどちらかにしたいと思います。
Sub CopyRow()
Application.ScreenUpdating = False
Dim x As Long
Dim MaxRowList As Long
Dim S As String
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Set wsSource = ThisWorkbook.Worksheets("Tab 1")
Set wsTarget = ThisWorkbook.Worksheets("Tab 2")
aCol = 1
MaxRowList = wsSource.Cells(rows.Count, aCol).End(xlUp).Row
For x = 2 To MaxRowList
If InStr(1, wsSource.Cells(x, 1), "2016") Then
wsTarget.rows(x).Value = wsSource.rows(x).Value
End If
Next
Application.ScreenUpdating = True
End Sub
助けてください。前もって感謝します。あなたはこのような先の行のための変数を設定することができます
1.
コード(コメント内の説明)2.(xlUp)を.END使用することができます(最後の行での検索方法グーグルただし、これらの行をすでにコピーしているかどうかを検出する能力が失われることに注意してください。 #2でマクロを2回実行すると、重複が発生します。エクスポートに行カウンタを使用する場合は、必要な回数だけ上書きできます。 –