Site icon Free MS Office Tutorials

Password se Excel Data Hide Kaise Kare – VBA Tutorial in Hindi

Password se Excel Data Hide Kaise Kare – दोस्तों, office में काम करते वक्त कभी न कभी ऐसी situation आती है जब आपके Excel sheet में कुछ confidential data होता है — जैसे employees की salary, bonus details, या कोई sensitive financial information।

आप चाहते हैं कि यह data file में रहे भी, लेकिन दूसरे लोग इसे आसानी से देख न सकें। Normal hide तो सब जानते हैं — कोई भी rows को unhide कर सकता है। लेकिन अगर hide और password-protection दोनों एक साथ हो जाएं — और वो भी एक बटन click पर? 🎯

आज इस tutorial में हम सीखेंगे कि Excel में VBA का use करके कैसे rows को password-protect करके hide किया जाए, और एक stylish Command Button बनाया जाए जो click होने पर password मांगे — सही password डालने पर data show हो, गलत पर नहीं। साथ ही button का color और label भी automatically change होगा।

यह Feature क्यों जरूरी है?

आप अपने आप को एक बार HR Manager मान लीजिए और आपके पास एक Excel sheet है जिसमें हर employee का नाम, designation और Annual CTC है। Sheet पूरी team share करती है, लेकिन salary rows सिर्फ आपको देखनी चाहिए। Normal worksheet protection काफी नहीं है — कोई थोड़ा advance user rows को manually unhide कर सकता है। (अगर आपने अभी तक basic Excel protection नहीं सीखी है तो पहले यह पढ़ें: Excel Sheet और Workbook को Protect कैसे करें।)

यहीं पर VBA-based password protection काम आती है। आप एक button बनाएंगे जो:

क्या-क्या चाहिए? (Prerequisites)

शुरू करने से पहले यह confirm करें:

💡 Pro Tip: Developer Tab enable करने के लिए — File → Options → Customize Ribbon → Right side में “Developer” checkbox को tick करें → OK। बस हो गया!

Step-by-Step: Excel में Password Protected Hidden Rows बनाएं

Step 1: अपना Data तैयार करें

सबसे पहले अपना Excel workbook खोलें जिसमें वो data है जिसे आप hide करना चाहते हैं। हमारे example में हमने एक Employee Data sheet बनाई है:

Employee ID नाम Designation Annual CTC Performance Score
E001Amit SharmaSr. Manager₹12,00,0004.5/5
E002Priya SinghTeam Lead₹9,50,0004.2/5
E003Ravi KumarDeveloper₹7,80,0004.7/5
E004Neha GuptaDesigner₹6,50,0004.0/5
E005Suresh PatelAnalyst₹7,20,0004.3/5

इसमें highlighted rows (Row 3 और Row 4 — Priya Singh और Ravi Kumar की) को हम password से hide करेंगे।

Step 2: ActiveX Command Button Insert करें

Step to Apply:

  1. Developer Tab पर click करें।
  2. Insert button पर click करें।
  3. ActiveX Controls section में से Command Button (पहला icon) select करें।
  4. Sheet पर जहाँ button चाहिए वहाँ drag करके button बनाएं।
  5. Button बन जाएगा — इसका default नाम CommandButton1 होगा।

💡 ध्यान दें: ActiveX Command Button और Form Control Button अलग-अलग हैं। VBA code के लिए हमेशा ActiveX Command Button ही use करें — यही हमारे code के साथ work करेगा। ActiveX Controls के और भी interesting uses जानने के लिए देखें: Excel में Option Button से Data Sort करने की Trick

Step 3: Command Button का VBA Code लिखें

अब सबसे important part — VBA code। Button पर double-click करें, VBA Editor खुलेगा या Button पर Right Click करें आपको View Code का option दिखाई देगा उसपर click करें। उसके बाद पहले से जो भी लिखा हो उसे delete कर के नीचे के code को वहाँ paste कर दें:

Private Sub CommandButton1_Click()

    Dim pwd As String

    ' If rows are hidden, ask password to show
    If Rows("3:4").Hidden = True Then

        pwd = InputBox("Enter Password:", "Password Required")

        If pwd = "Excel@123" Then

            Rows("3:4").Hidden = False

            CommandButton1.Caption = "Data Hide करें"
            CommandButton1.BackColor = RGB(0, 176, 80) ' Green

        ElseIf pwd = "" Then

            MsgBox "Password entry cancelled.", vbExclamation

        Else

            MsgBox "Incorrect Password!", vbCritical

        End If

    Else

        ' Hide rows without password
        Rows("3:4").Hidden = True

        CommandButton1.Caption = "Show Hidden Data"
        CommandButton1.BackColor = RGB(255, 0, 0) ' Red

    End If

End Sub

🎯 Code को Customize करें:

  • * "3:4" → यहाँ वो row numbers डालें जो आप hide करना चाहते हैं।
  • * "Excel@123" → यहाँ अपना custom password डालें।
  • * CommandButton1 → अगर आपके button का नाम अलग है तो वो नाम यहाँ लिखें।

Step 4: Workbook Open होने पर Rows Auto-Hide करें

यह step बहुत जरूरी है। अगर यह code न हो तो file open होने पर rows visible रहेंगी। हम चाहते हैं कि file open होते ही sensitive rows automatically hide हो जाएं।

VBA Editor में left side पर Project Explorer में ThisWorkbook पर double-click करें और यह code paste करें। Workbook_Open() एक built-in VBA event है जो हर बार file खुलने पर automatically trigger होता है — इसके बारे में Microsoft की official documentation यहाँ पढ़ सकते हैं

Private Sub Workbook_Open()

    With Sheet1

        .Rows("3:4").Hidden = True

        .CommandButton1.Caption = "Show Hidden Data"
        .CommandButton1.BackColor = RGB(255, 0, 0) ' Red

    End With

End Sub

🎯 Code को Customize करें: जो Row आप Hide करना चाहते है उसका reference बदल दें।

Step 5: Design Mode बंद करें और Test करें

Step to Apply:

  1. VBA Editor बंद करें (Alt + Q)।
  2. Excel में वापस आएं।
  3. Developer Tab → Design Mode button पर click करके उसे OFF करें।
  4. अब Button पर click करें — Password box आएगा।
  5. सही password डालें → rows visible हो जाएंगी, button green हो जाएगा।
  6. फिर से button click करें → rows hide हो जाएंगी, button red हो जाएगा।

Step 6: File को Macro-Enabled Format में Save करें ⭐

यह step ignore करने पर आपका पूरा VBA code delete हो जाएगा!

  1. File → Save As करें।
  2. File type में “Excel Macro-Enabled Workbook (*.xlsm)” select करें।
  3. Save करें।

⚠️ Warning: File को कभी भी normal .xlsx format में save न करें — VBA code delete हो जाएगा। हमेशा .xlsm format use करें।

✅ Verify करें — सब सही काम कर रहा है?

Feature सही तरीके से काम कर रहा है या नहीं, यह check करने के लिए:

  1. File बंद करके दोबारा खोलें — Rows automatically hidden होनी चाहिए।
  2. Button click करें → Password dialog आना चाहिए।
  3. गलत password डालें → “Access Denied” message आना चाहिए।
  4. सही password डालें → Rows visible हों, button red हो जाए।
  5. फिर button click करें → Rows hide हों, button green हो जाए।

अगर ये सभी 5 points काम कर रहे हैं — बधाई हो! आपने successfully Password Protected Hidden Rows feature बना लिया। 🎉

💡 Extra Tips जो काम आएंगी

Password को Cell से लें (Hard-code न करें)

अगर आप password को VBA code में नहीं लिखना चाहते (security reason से), तो password किसी hidden cell में store कर सकते हैं:

' Password cell D1 से लें (cell hidden रखें)
correctPassword = ws.Range("D1").Value

फिर D1 cell को भी hide कर दें या उसे किसी hidden sheet पर रखें।

Multiple Row Ranges Hide करना

एक से ज्यादा row ranges hide करनी हों तो:

ws.Rows("3:4").Hidden = True
ws.Rows("8:10").Hidden = True
ws.Rows("15:15").Hidden = True

VBA Project को Password से Protect करें

कोई VBA code देखकर password न पढ़ ले, इसके लिए VBA Editor में: Tools → VBAProject Properties → Protection tab → “Lock project for viewing” check करें और अलग password set करें। VBA की और advanced possibilities जानना चाहते हैं? देखें हमारा यह tutorial: Excel में VBA से Professional Data Entry Form कैसे बनाएं

🌟 Best Practice: Excel password और VBA Project password — दोनों अलग-अलग रखें। इससे double layer of security मिलती है।

📥

Practice File Download करें

सिर्फ पढ़ने से trick याद नहीं रहती — खुद file में practice करें और देखें यह magic कैसे काम करता है।

Free Download  ·  .xlsm Format  ·  VBA Code Included
Download करें

निष्कर्ष

तो दोस्तों, आज हमने सीखा कि Excel में VBA ActiveX Command Button की मदद से कैसे confidential rows को password protection के साथ hide किया जाता है। यह technique न सिर्फ आपके data को secure रखती है, बल्कि एक professional और smart Excel file बनाती है जो देखने वाले को impress करे।

यह feature उन सभी के लिए काम का है जो Excel में HR data, salary sheets, financial records, या कोई भी sensitive information manage करते हैं। एक बार setup हो जाए तो हर बार manually hide/unhide करने की झंझट खत्म — बस button click करो और password डालो।

अगर यह tutorial helpful लगा हो तो नीचे comment जरूर करें — कोई सवाल हो, कोई problem आई हो, या आप इसे किस काम के लिए use करना चाहते हैं — सब बताएं। और हाँ, TheOfficeTutorials.com को bookmark करना न भूलें — यहाँ आपको Excel, Word और Computer Tips के बेहतरीन tutorials मिलते रहेंगे। 🙌

FAQ — अक्सर पूछे जाने वाले सवाल

Q1. क्या यह feature Excel के सभी versions में काम करता है?

यह feature Excel 2013, 2016, 2019, 2021 और Microsoft 365 सभी में काम करता है। Excel 2010 में भी काम करता है, लेकिन कुछ button properties slightly अलग हो सकती हैं। Mac पर Excel में ActiveX controls support limited है, इसलिए Mac users को Form Controls का alternative use करना पड़ सकता है।

Q2. File save करने के बाद VBA code delete हो जाता है — क्यों?

यह तब होता है जब file को normal .xlsx format में save किया जाता है। VBA code save रहे इसके लिए हमेशा Excel Macro-Enabled Workbook (.xlsm) format में save करें। File → Save As → File Type में .xlsm select करें।

Q3. क्या कोई भी Row ranges hide की जा सकती हैं — सिर्फ 3:4 नहीं?

बिल्कुल! Code में "3:4" की जगह आप कोई भी row range लिख सकते हैं — जैसे "5:10", "2:2", या "15:20"। Multiple ranges के लिए VBA में अलग-अलग lines लिखनी होंगी।

Q4. Password भूल गए तो क्या करें?

अगर VBA code का password भूल गए हैं, तो VBA Editor में Tools → VBAProject Properties → Protection tab में जाकर नया password set कर सकते हैं — लेकिन इसके लिए VBA project का current password जरूरी है। Data वाला password (Excel@123 type) VBA code में देख सकते हैं जब तक VBA project lock न हो। इसीलिए VBA project को हमेशा lock करें।

Q5. क्या यह method 100% secure है?

यह method basic से intermediate level security के लिए काफी effective है। Advance Excel users VBA code को unlock करके password देख सकते हैं — इसलिए VBA Project को भी अलग password से lock करें (Tools → VBAProject Properties → Protection)। Enterprise-level security के लिए proper database या access management tools use करें।

Q6. Button का color और text कैसे customize करें?

VBA code में RGB(40, 167, 69) यह green color के लिए है। आप RGB values बदलकर कोई भी color set कर सकते हैं। CommandButton2.Caption में text change करके button label customize करें। Design Mode ON करके button का size और position भी drag करके adjust किया जा सकता है।

Q7. क्या यह feature shared workbook में काम करता है?

Shared Workbooks (जो network पर multiple users एक साथ open करते हैं) में ActiveX controls और VBA macros की कुछ limitations होती हैं। इस case में एक अलग “master copy” रखें जिसमें यह feature हो, और view-only copies share करें।

Exit mobile version