के आधार पर अन्य पंक्तियों पर कोशिकाओं को स्थानांतरित करने के लिए एक्सेल में एक वीबीए विधि के साथ संघर्ष कर रहा हूं। मेरे पास एक सीएसवी है जिसे उत्पाद की श्रेणी के आधार पर संपादित करने की आवश्यकता है।
सीएसवी इस तरह दिखता है:
परिणाम मैं हासिल करना चाहते हैं यह है:
वीबीए विधि एक्सेल को
यहाँ विधि मैंने लिखा है, मुझे लगता है कि मैं करीब हूं, लेकिन यह वांछित के रूप में काम नहीं कर रहा है।
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
कि पूरी तरह से खाली हैं सीएसवी में कुछ पंक्तियां हैं, तो यह रूप में अच्छी तरह विचार करने की जरूरत ..
तो सवाल यह है कि सेल की पूरी पंक्ति खाली है या नहीं, अगर सच है तो पंक्ति को हटाएं, अगर अन्य सामान न करें। क्या यह सवाल है? –