私はExcelでVBAメソッドで苦労しています。私は製品のカテゴリに基づいて編集する必要があるCSVを持っています。
CSVは次のようになります。
私が達成したい結果がこれです:ここで
VBAメソッドは、値に基づいて他の行にセルを移動するのに威力を発揮します
は、私が書いた方法です。私は近くにいると思うが、それはまだ望むように働いていない。
Sub test()
'c is a CELL or a range
Dim c As Range
'for each CELL in this range
For Each c In Range("A2", Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 1))
'Als de cel leeg is en de volgende niet dan
If c = "" And c.Offset(1, 0) <> "" Then
'verplaats inhoud lege cel naar 1 boven
c.Offset(-1, 6) = c.Offset(0, 5)
'Verwijder rij
c.EntireRow.Delete
'Als de cel leeg is en de volgende ook dan
ElseIf c = "" And c.Offset(1, 0) = "" Then
'verplaats inhoud lege cel naar 1 boven
If c.Offset(0, 5) <> "" Then
c.Offset(-1, 6) = c.Offset(0, 5)
'Als inhoud
ElseIf c.Offset(1, 5) <> "" Then
c.Offset(-1, 7) = c.Offset(1, 5)
Else
c.EntireRow.Delete
c.Offset(1,0).EntireRow.Delete
End If
End If
Next
End Sub
あり、完全に空になっているCSVでのいくつかの行があるので、これも同様に検討する必要がある。..
したがって、セル 'c'の行全体が空であるかどうかを確認する方法があります。真であれば、行を削除してください。それは質問ですか? –