Excel: पंक्ति हटाएं यदि कुछ कॉलम में सेल रिक्त है?


23

मैं एक्सेल के लिए एक पूर्ण नौसिखिया हूं इसलिए कृपया मुझे क्षमा करें यदि यह करना आसान है। मैंने बहुत सारे विकल्पों पर ध्यान दिया है लेकिन मुझे जो चाहिए वह नहीं मिला।

मूल रूप से, मैं उन सभी पंक्तियों को हटाना चाहता हूं जिनमें स्तंभ C में कोई मान नहीं है। मैं यह करने के बारे में कैसे जाऊंगा?

मैं अभी 5000+ उत्पादों के लिए मैन्युअल रूप से कर रहा हूं और यह मुझे पागल कर रहा है।


2
स्टैक ओवरफ्लो पर VBA समाधानों के साथ सुपर उपयोगकर्ता के लिए माइग्रेट किए गए एक प्रश्न क्यों पूछा गया था?
brettdj

जवाबों:


31

आप इसे बहुत जल्दी कर सकते हैं यदि कोशिकाएं वास्तव में रिक्त हैं SpecialCells

गाइड

  • कॉलम C का चयन करें
  • प्रेस करें F5, तबSpecial
  • Blanksतब जांचें , OK(नीचे दिए गए चित्र में यह चरण देखें)
  • अब चुनी गई पंक्तियों को हटा दें (उदाहरण के लिए चयन में दायाँ क्लिक करें> कक्षों को हटाएं ... > पूरी पंक्ति या रिबन के माध्यम से (दूसरा स्क्रीनशॉट देखें)

VBA

Sub QuickCull()
    On Error Resume Next
    Columns("C").SpecialCells(xlBlanks).EntireRow.Delete
End Sub

स्क्रीनशॉट में गो टू स्पेशल -> ब्लैंक्स मेनू दिखाया गया है चयन में संपूर्ण पंक्तियों को हटाने के लिए रिबन का उपयोग करने का तरीका दिखा रहा है


8

यहाँ एक आसान मैनुअल विधि है

  1. Auto Filterअपनी शीट पर लागू करें
  2. कॉलम Cब्लैंक पर फ़िल्टर करें
  3. सभी दृश्यमान पंक्तियों का चयन करें
  4. पंक्तियों को हटाएं
  5. फ़िल्टर निकालें

यदि आवश्यक हो तो इस प्रक्रिया को VBA के साथ स्वचालित किया जा सकता है। प्रारंभ करने के लिए मैक्रो रिकॉर्डर चलाने का प्रयास करें


सरल अभी तक प्रभावी। यह आश्चर्यजनक रूप से कारगर है!
Tiana987642

2

मुझे लगता है कि सबसे आसान बात यह है कि आपके पास अन्य कक्षों में अन्य सूत्रों का एक गुच्छा नहीं है, बस कॉलम C द्वारा सब कुछ क्रमबद्ध करना है और फिर स्तंभ C के लिए रिक्त सभी पंक्तियों को हटा दें (सॉर्ट फ़ंक्शन रिक्त मान डाल देगा फ़ाइल के शीर्ष पर कॉलम C के लिए)।

संक्षेप में:

  • सेल "1" चिह्नित सेल के ऊपर मुड़े पेपर सेल पर क्लिक करें और सेल के बाईं ओर "ए" (सभी को उजागर करने के लिए)
  • डेटा पर क्लिक करें, और फिर सॉर्ट करें
  • कॉलम सी के आधार पर छाँटें, और सबसे छोटे मान पहले बनाएँ
  • जब तक आप कॉलम C के मान के साथ पहली पंक्ति नहीं मारते, तब तक पंक्तियों को नीचे हाइलाइट करें और आपके द्वारा हाइलाइट की गई सभी चीज़ों को हटा दें

0

यह काम करना चाहिए।

Columns("C:C").Select
Set rngRange = Selection.CurrentRegion
lngNumRows = rngRange.Rows.Count
lngFirstRow = rngRange.Row
lngLastRow = lngFirstRow + lngNumRows - 1
lngCompareColumn = ActiveCell.Column
For lngCurrentRow = lngLastRow To lngFirstRow Step -1
If (Cells(lngCurrentRow, lngCompareColumn).Text = "") Then _
Rows(lngCurrentRow).Delete
Next lngCurrentRow

-1

आप इस कोड को शीट मॉड्यूल (राइट माउस क्लिक शीट टैब में डाल सकते हैं और "कोड देखें" का चयन कर सकते हैं):

Sub Delete_Blank_Rows()


'Deletes the entire row within the selection if the ENTIRE row contains no data.

'We use Long in case they have over 32,767 rows selected.

Dim i As Long
Dim LastRow As Integer

'We turn off calculation and screenupdating to speed up the macro.

 With Application
     .Calculation = xlCalculationManual
     .ScreenUpdating = False

     'Reduce the work on the calc and define the range

     LastRow = Range("A" & Rows.Count).End(xlUp).Row
     Range("A2:A" & LastRow).Select

     'We work backwards because we are deleting rows.

     For i = Selection.Rows.Count To 1 Step -1
          If WorksheetFunction.CountA(Selection.Rows(i)) = 0 Then
              Selection.Rows(i).EntireRow.Delete
          End If
     Next i

    .Calculation = xlCalculationAutomatic
    .ScreenUpdating = True
End With

End Sub

1
यह उन पंक्तियों को हटा देता है जहां पूरी पंक्ति रिक्त है? -if करता है, यह @drnewman उत्तर के समान है। प्रश्न विशेष रूप से बताता है: यदि कुछ कॉलम में सेल रिक्त है तो पंक्ति हटाएं।
डेविडेंको

सुपर उपयोगकर्ता में आपका स्वागत है! कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.