Я борюсь с методом VBA в excel. У меня есть CSV, который необходимо отредактировать в зависимости от категории продукта.
CSV выглядит следующим образом:
результат, которого я хочу добиться, таков:
Вот метод, который я написал; Я думаю, что я близок, но пока не работает так, как хотелось бы.
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
, если это правда, просто удалите строку, если нет других вещей. Это вопрос? - person A.S.H   schedule 20.01.2017