मैं कुछ कंपनियों (ए, बी, सी, डी) के विवरणों की तुलना करने की कोशिश कर रहा हूं, जो कोशिकाओं A1 और B1 में ड्रॉप-डाउन सूची में प्रस्तुत किया गया है। मैं पंक्तियों को छिपाने के लिए एक VBA रूटीन (आगे नीचे प्रस्तुत) का उपयोग कर रहा हूं जब पूरी पंक्ति का कोई मूल्य नहीं है, लेकिन एक मान के साथ भी अप्रयुक्त रहें
इस उदाहरण 1 के लिए, दिनचर्या को किसी भी पंक्तियों को छिपाना नहीं चाहिए, लेकिन यह दोनों पंक्तियों 2 और 3 को छिपाता है लेकिन पंक्ति 4 छिपी नहीं है
A B
1 Company A Company B
2 las vegas
3 boston
4 north north
मैं यह कैसे सुनिश्चित करूँ कि VBA उदाहरणों में 2 और 3 पंक्तियों को नहीं छिपाएगा?
मैंने निम्नलिखित कोड का उपयोग किया है:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, c As Range
Set r = range[a2:b3]
Application.ScreenUpdating = False
For Each c In r
If Len(c.Value) > 0 Then
c.EntireRow.Hidden = False
Else
c.EntireRow.Hidden = True
End If
Next c
Application.ScreenUpdating = True
End Sub
ऊपर इस्तेमाल किया गया VBA मूल्यों के एक कॉलम के लिए ही उपयोगी है, लेकिन तुलना के लिए कई कॉलम के लिए नहीं।
मैं यह कैसे हासिल कर सकता हूं?