excel'de bir VBA yöntemi ile uğraşıyorum. Ürün kategorisine göre düzenlenmesi gereken bir CSV var.
csv şuna benzer:
elde etmek istediğiniz sonuç şudur: Burada
VBA yöntemi excel'i başka bir satıra taşıyabilir.
Yazdığım Yöntem olduğu; Sanırım yakınım ama istediği gibi çalışmıyor. Orada tamamen boş olan CSV bazı satırlar, bu nedenle bu yanı üzerinde düşünülmesi gereken
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
..
'a ihtiyaç duyabiliyor. Soru şu ki, 'c' hücresinin tüm satırının boş olup olmadığını, eğer doğruysa yalnızca diğer satırı yapmazsanız satırı silmeyi kontrol etmektir. Bu soru mu? –