50 Daily Useful VBA Codes PDF For Excel in Hindi

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

Download 50 Daily Useful VBA Codes PDF for Excel in Hindi

VBA का पूरा नाम Visual Basic for Applications है यह माइक्रोसॉफ्ट

द्वारा ववकससत और स्वासमत्व वाली एक कंप्यट


ू र प्रोग्रासमंग भाषा

है । VBA के साथ आप दोहराए जाने वाले शब्द- और डेटा-प्रोसेससंग कायों

को स्वचासलत करने के सलए मैक्रोज़ बना सकते हैं , मैक्रोज़ बनाने से

पहले आपको मैक्रो कोड को सलखना होता है , मैक्रो कोड आपका बहुत

सारा समय बचा सकते हैं। आप VBA कोड के साथ छोटे और बड़े कायों

को स्वचासलत बना सकते हैं। आज की इस पोस्ट में हम एक्सेल में

उपयोग होने वाले कुछ आसान मैक्रो कोड के बारे में जानेंगे बस आपको

इनका उपयोग करने के सलए मेरे द्वारा ददए गए मैक्रो कोड को कॉपी

कर अपनी शीट के VBA एडडटर Module ववंडो में पेस्ट कर इसे Run

करना होगा.

मैक्रो कोड क्या है ?

एक्सेल में , मैक्रो कोड एक प्रोग्रासमंग कोड है जो वीबीए (ववजअ


ु ल

बेससक) भाषा में सलखा जाता है।


मैक्रो कोड का उपयोग करने के पीछे का ववचार एक क्रक्रया को

स्वचासलत करना है जजसे आप मैन्यअ


ु ल रूप से एक्सेल में करते हैं.

एक्सेल में मैक्रो कोड का उपयोग कैसे करें ?

एक्सेल में इन कोडों का उपयोग करने से पहले , सनु नजचचत करें

क्रक आपके एक्सेल ररबन पर आपका डेवलपर टै ब है । एक बार जब आप

डेवलपर टै ब सक्रक्रय कर लेते हैं तो आप VBA कोड को VB एडडटर में

पेस्ट करने के सलए नीचे ददए गए चरणों का उपयोग कर सकते हैं।

1. अपने डेवलपर टै ब पर जाएं और ववजुअल बेससक एडडटर खोलने

के सलए "ववजुअल बेससक" पर जक्लक करें ।

2. "प्रोजेक्ट ववंडो" में बाईं ओर, अपनी काययपुजस्तका के नाम पर

राइट जक्लक करें और एक नया मॉड्यल


ू डालें ।

3. बस अपना कोड मॉड्यल


ू में पेस्ट करें और इसे बंद करें ।

4. अब, अपने डेवलपर टै ब पर जाएं और मैक्रो बटन पर जक्लक

करें ।

5. यह आपको आपकी फाइल में मौजद


ू मैक्रोज़ की सच
ू ी के साथ

एक ववंडो ददखाएगा जहााँ से आप उस सच


ू ी से मैक्रो चला सकते

हैं।
USEFUL 50 VBA CODES FOR EXCEL IN HINDI

1. ADD SERIAL NUMBERS

Sub AddSerialNumbers()
Dim i As Integer
On Error GoTo Last
i = InputBox("Enter Value", "Enter Serial Numbers")
For i = 1 To i
ActiveCell.Value = i
ActiveCell.Offset(1, 0).Activate
Next i
Last:Exit Sub
End Sub

पररणाम

यह मैक्रो कोड आपकी एक्सेल शीट में स्वचासलत रूप से सीररयल

नंबर जोड़ने में मदद करे गा जो बड़े डेटा के साथ काम करने पर

मददगार हो सकता है ।
Use of this Code

इस कोड का उपयोग करने के सलए आपको उस सेल का चयन करना

होगा जहां से आप सीररयल नंबर शरू


ु करना चाहते हैं और जब आप

इसे चलाते हैं तो यह आपको एक MSZ बॉक्स ददखाता है जहां आपको

सीररयल नंबरों के सलए अधिकतम संख्या दजय करने की आवचयकता

होती है और इसके बाद Ok पर जक्लक करें । एक बार जब आप ओके

पर जक्लक करते हैं , तो यह बस एक लप


ू चलाता है और नीचे की ओर

दी गई सेल्स में सीररयल नंबरों की एक सच


ू ी को जोड़ता है ।

2. INSERT MULTIPLE COLUMNS IN EXCEL USING VBA CODE

Sub InsertMultipleColumns()
Dim i As Integer
Dim j As Integer
ActiveCell.EntireColumn.Select
On Error GoTo Last
i = InputBox("Enter number of columns to insert", "Insert Columns")
For j = 1 To i
Selection.Insert Shift:=xlToRight,
CopyOrigin:=xlFormatFromRightorAbove
Next j
Last: Exit Sub
End Sub
पररणाम

यह कोड आपके एक जक्लक पर कई कॉलम दजय करने में मदद करता

है । जब आप इस कोड को चलाते हैं तो यह आपसे वह नंबर कॉलम

पछ
ू ता है जजसे आप जोड़ना चाहते हैं और जब आप ओके पर जक्लक

करते हैं, तो यह चयननत सेल के बाद दजय क्रकए गए कॉलम की संख्या

जोड़ता है । यदद आप चयननत सेल से पहले कॉलम जोड़ना चाहते हैं, तो

कोड में xlToRight को xlToLeft से बदलें।

3. INSERT MULTIPLE ROWS

Sub InsertMultipleRows()
Dim i As Integer
Dim j As Integer
ActiveCell.EntireRow.Select
On Error GoTo Last
i = InputBox("Enter number of columns to insert", "Insert Columns")
For j = 1 To i
Selection.Insert Shift:=xlToDown,
CopyOrigin:=xlFormatFromRightorAbove
Next j
Last: Exit Sub
End Sub
पररणाम

इस कोड के साथ, आप वकयशीट में कई Column को दजय कर सकते

हैं। जब आप इस कोड को चलाते हैं , तो आप नए कॉलम को इन्सटय

करने के सलए कॉलम की संख्या को दजय कर सकते हैं और उस सेल

का चयन करना सनु नजचचत कर सकते हैं जहााँ से आप नई कॉलम को

इन्सटय करना चाहते हैं। यदद आप चयननत सेल से पहले कॉलम

जोड़ना चाहते हैं , तो कोड में xlToDown को xlToUp से बदलें।

4. AUTO FIT COLUMNS

Sub AutoFitColumns()

Cells.Select

Cells.EntireColumn.AutoFit

End Sub

पररणाम

यह कोड आपकी वकयशीट के सभी कॉलमों को तरु ं त स्वतः क्रिट कर

दे ता है । इससलए जब आप इस कोड को चलाते हैं , तो यह आपकी


वकयशीट में सभी सेल्स का चयन करे गा और सभी कॉलमों को तरु ं त

ऑटो-क्रिट कर दे गा।

5. AUTO FIT ROWS

Sub AutoFitRows()

Cells.Select

Cells.EntireRow.AutoFit

End Sub

पररणाम

आप इस कोड का उपयोग क्रकसी वकयशीट की सभी रो को स्वतः क्रफट

करने के सलए कर सकते हैं। जब आप इस कोड को चलाते हैं तो यह

आपके वकयशीट में सभी सेल्स का चयन करे गा और तरु ं त सभी रो को

स्वतः क्रिट कर दे गा।

6. OPEN CALCULATOR IN EXCEL USING VBA CODE

Sub OpenCalculator()

Application.ActivateMicrosoftApp Index:=0

End Sub
पररणाम

ववंडोज़ में , एक ववसशष्ट कैलकुलेटर होता है और इस मैक्रो कोड का

उपयोग करके आप उस कैलकुलेटर को सीिे एक्सेल से खोल सकते

हैं। यह मैक्रो कोड केवल ववंडोज़ के सलए है और यदद आप इस कोड

को मैक संस्करण में चलाते हैं तो आपको एक त्रदु ट समलेगी।

7. HIGHLIGHT DUPLICATES FROM SELECTION

Sub HighlightDuplicateValues()

Dim myRange As Range

Dim myCell As Range

Set myRange = Selection

For Each myCell In myRange

If WorksheetFunction.CountIf(myRange, myCell.Value) > 1 Then

myCell.Interior.ColorIndex = 36

End If

Next myCell

End Sub
पररणाम

यह मैक्रो आपके चयन के प्रत्येक सेल की जांच करे गा और डुजप्लकेट

मानों को हाइलाइट करे गा ।

8. HIGHLIGHT TOP 10 VALUES

Sub TopTen()
Selection.FormatConditions.AddTop10
Selection.FormatConditions(Selection.FormatConditions.Count).S
tFirstPriority
With Selection.FormatConditions(1)
.TopBottom = xlTop10Top
.Rank = 10
.Percent = False
End With
With Selection.FormatConditions(1).Font
.Color = -16752384
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13561798
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
End Sub
पररणाम

बस एक श्रेणी का चयन करें और इस मैक्रो को चलाएं और यह हरे

रं ग के साथ शीषय 10 मल्


ू यों को उजागर करे गा।

9. HIGHLIGHT GREATER THAN VALUES

Sub HighlightGreaterThanValues()

Dim i As Integer

i = InputBox("Enter Greater Than Value", "Enter Value")

Selection.FormatConditions.Delete

Selection.FormatConditions.Add Type:=xlCellValue, _

Operator:=xlGreater, Formula1:=i

Selection.FormatConditions(Selection.FormatConditions.Count).S

tFirstPriority

With Selection.FormatConditions(1)

.Font.Color = RGB(0, 0, 0)

.Interior.Color = RGB(31, 218, 154)

End With

End Sub
पररणाम

एक बार जब आप इस कोड को चलाते हैं तो यह आपसे उस मल्


ू य के

बारे में पछ
ू े गा जजससे आप सभी बड़े मल्
ू यों को उजागर करना चाहते

हैं।

10. HIGHLIGHT LOWER THAN VALUES

Sub HighlightLowerThanValues()
Dim i As Integer
i = InputBox("Enter Lower Than Value", "Enter Value")
Selection.FormatConditions.Delete
Selection.FormatConditions.Add _
Type:=xlCellValue, _
Operator:=xlLower, _
Formula1:=i
Selection.FormatConditions(Selection.FormatConditions.Count).S
tFirstPriority
With Selection.FormatConditions(1)
.Font.Color = RGB(0, 0, 0)
.Interior.Color = RGB(217, 83, 79)
End With
End Sub
पररणाम

एक बार जब आप इस कोड को चलाते हैं तो यह आपसे उस मल्


ू य के

बारे में पछ
ू े गा जजससे आप सभी ननचले मल्
ू यों को हाइलाइट करना

चाहते हैं।

11. HIGHLIGHT NEGATIVE NUMBERS

Sub highlightNegativeNumbers()

Dim Rng As Range

For Each Rng In Selection

If WorksheetFunction.IsNumber(Rng) Then

If Rng.Value < 0 Then

Rng.Font.Color= -16776961

End If

End If

Next

End Sub
पररणाम

सेल रें ज का चयन करें और इस कोड को चलाएाँ। यह रें ज सीमा से

प्रत्येक सेल की जांच करे गा और उन सभी सेल को हाइलाइट करे गा

जहां आपके पास Negative संख्या है ।

12. HIGHLIGHT MAX VALUE IN THE RANGE

Sub highlightMaxValue()

Dim rng As Range

For Each rng In Selection

If rng = WorksheetFunction.Max(Selection) Then

rng.Style = "Good"

End If

Next rng

End Sub

पररणाम

यह सभी चयननत सेल की जांच करे गा और सेल को अधिकतम मान

के साथ हाइलाइट करे गा।


13. HIGHLIGHT MIN VALUE IN THE RANGE

Sub Highlight_Min_Value()

Dim rng As Range

For Each rng In Selection

If rng = WorksheetFunction.Min(Selection) Then

rng.Style = "Good"

End If

Next rng

End Sub

पररणाम

यह सभी चयननत सेल की जांच करे गा और सेल को न्यन


ू तम मान के

साथ हाइलाइट करे गा।

14. HIGHLIGHT UNIQUE VALUES

Sub highlightUniqueValues()
Dim rng As Range
Set rng = Selection
rng.FormatConditions.Delete
Dim uv As UniqueValues
Set uv = rng.FormatConditions.AddUniqueValues
uv.DupeUnique = xlUnique
uv.Interior.Color = vbGreen
End Sub
पररणाम

यह कोड चयन से उन सभी कक्षों को हाइलाइट करे गा जजनका एक

Unique मान है ।

15. PRINT SELECTION

Sub printSelection()

Selection.PrintOut Copies:=1, Collate:=True

End Sub

पररणाम

यह कोड आपको चयननत रें ज को वप्रंट करने में मदद करे गा। आपको

वप्रंदटंग ववकल्पों पर जाने और वप्रंदटंग रें ज सेट करने की आवचयकता

नहीं है । बस एक Range चन
ु ें और इस कोड को चलाएाँ।

16. HIDE ALL BUT THE ACTIVE WORKSHEET

Sub HideWorksheet()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> ThisWorkbook.ActiveSheet.Name Then
ws.Visible = xlSheetHidden
End If
Next ws
End Sub
पररणाम

मान लें क्रक आप Active Sheet के अलावा अपनी Workbook में सभी

Sheets को नछपाना चाहते हैं। तो यह मैक्रो कोड आपके सलए यह

करे गा।

17. UNHIDE ALL HIDDEN WORKSHEETS

Sub UnhideAllWorksheet()

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets

ws.Visible = xlSheetVisible

Next ws

End Sub

पररणाम

अगर आप उन सभी वकयशीट्स को अन-हाइड करना चाहते हैं जजन्हें

आपने वपछले कोड से छुपाया है, तो उसके सलए यहां कोड है ।


18. PROTECT ALL WORKSHEETS INSTANTLY

Sub ProtectAllWorskeets()

Dim ws As Worksheet

Dim ps As String

ps = InputBox("Enter a Password.", vbOKCancel)

For Each ws In ActiveWorkbook.Worksheets

ws.Protect Password:=ps

Next ws

End Sub

पररणाम

यदद आप अपने सभी Sheets को एक बार में सरु क्षक्षत रखना चाहते हैं

तो यहां आपके सलए एक कोड है । जब आप इस मैक्रो को चलाते हैं , तो

आपको पासवडय दजय करने के सलए एक इनपुट बॉक्स समलेगा। अपना

पासवडय दजय करने के बाद, ठीक जक्लक करें । और CAPS का ध्यान

रखना सनु नजचचत करें ।


19. INSERT MULTIPLE WORKSHEETS

Sub InsertMultipleSheets()

Dim i As Integer

i = _InputBox("Enter number of sheets to insert.", _

"Enter Multiple Sheets")

Sheets.Add After:=ActiveSheet, Count:=i

End Sub

पररणाम

यदद आप एक ही बार में अपनी वकयबुक में एकाधिक शीट को जोड़ना

चाहते हैं तो आप इस कोड का उपयोग कर सकते हैं। जब आप इस

मैक्रो कोड को चलाते हैं तो आपको कुल शीटों की संख्या दजय करने

के सलए एक इनपट
ु बॉक्स समलेगा जजसे आप दजय करना चाहते हैं।

20. PROTECT WORKSHEET

Sub ProtectWS()

ActiveSheet.Protect "mypassword", True, True

End Sub
पररणाम

यदद आप अपनी वकयशीट को सरु क्षक्षत रखना चाहते हैं तो आप इस

मैक्रो कोड का उपयोग कर सकते हैं। आपको बस इतना करना है क्रक

कोड में अपना पासवडय सलखें ।

21. UN-PROTECT WORKSHEET

Sub UnprotectWS()

ActiveSheet.Unprotect "mypassword"

End Sub

पररणाम

यदद आप अपनी वकयशीट को असरु क्षक्षत करना चाहते हैं तो आप इस

मैक्रो कोड का उपयोग कर सकते हैं। आपको बस अपने पासवडय का

उल्लेख करना है जजसका उपयोग आपने अपनी वकयशीट की सरु क्षा

करते समय क्रकया है ।


22. PROTECT ALL THE CELLS WITH FORMULAS

Sub lockCellsWithFormulas()

With ActiveSheet

.Unprotect

.Cells.Locked = False

.Cells.SpecialCells(xlCellTypeFormulas).Locked = True

.Protect AllowDeletingRows:=True

End With

End Sub

पररणाम

एक जक्लक के साथ सत्र


ू के साथ सेल की सरु क्षा के सलए आप इस

कोड का उपयोग कर सकते हैं।

23. DELETE ALL BLANK WORKSHEETS

Sub deleteBlankWorksheets()

Dim Ws As Worksheet

On Error Resume Next

Application.ScreenUpdating= False
Application.DisplayAlerts= False

For Each Ws In Application.Worksheets

If Application.WorksheetFunction.CountA(Ws.UsedRange) = 0 Then

Ws.Delete

End If

Next

Application.ScreenUpdating= True

Application.DisplayAlerts= True

End Sub

पररणाम

इस कोड को चलाएाँ और यह active workbook में सभी sheets की

जााँच करे गा और यदद कोई worksheet खाली है तो उसे हटा दे गा.

25. CLOSE ALL WORKBOOKS AT ONCE

Sub CloseAllWorkbooks()
Dim wbs As Workbook
For Each wbs In Workbooks
wbs.Close SaveChanges:=True
Next wb
End Sub
पररणाम

सभी खल
ु ी वकयबक
ु को बंद करने के सलए इस मैक्रो कोड का उपयोग

करें । यह मैक्रो कोड पहले सभी वकयबक


ु की एक-एक करके जांच करे गा

और उन्हें बंद कर दे गा। यदद कोई शीट सेव नहीं की गई है , तो

आपको उसे सेव करने के सलए एक संदेश प्राप्त होगा।

25. COPY ACTIVE WORKSHEET INTO A NEW WORKBOOK

Sub CopyWorksheetToNewWorkbook()

ThisWorkbook.ActiveSheet.Copy _

Before:=Workbooks.Add.Worksheets(1)

End Sub

पररणाम

यदद आप अपनी एजक्टव वकयशीट को एक नई वकयबुक में कॉपी करना

चाहते हैं, तो बस इस मैक्रो कोड को चलाएं। यह एक सप


ु र टाइम सेवर

है ।
26. WELCOME MESSAGE

Sub auto_open()

MsgBox _

"Welcome To Excellentcomputereducation.com."

End Sub

पररणाम

आप क्रकसी फाइल को खोलने पर कायय करने के सलए auto_open का

उपयोग कर सकते हैं और आपको बस अपने मैक्रो को "auto_open"

नाम दे ना है ।

27. CLOSING MESSAGE

Sub auto_close()

MsgBox "Bye Bye! excellentcomputereducation.com"

End Sub

पररणाम

आप क्रकसी फाइल को खोलने पर कायय करने के सलए close_open का

उपयोग कर सकते हैं और आपको बस अपने मैक्रो को "close_open"

नाम दे ना है ।
28. CREATE A TABLE OF CONTENT

Sub TableofContent()
Dim i As Long
On Error Resume Next
Application.DisplayAlerts = False
Worksheets("Table of Content").Delete
Application.DisplayAlerts = True
On Error GoTo 0
ThisWorkbook.Sheets.Add Before:=ThisWorkbook.Worksheets(1)
ActiveSheet.Name = "Table of Content"
For i = 1 To Sheets.Count
With ActiveSheet
.Hyperlinks.Add _
Anchor:=ActiveSheet.Cells(i, 1), _
Address:="", _
SubAddress:="'" & Sheets(i).Name & "'!A1", _
ScreenTip:=Sheets(i).Name, _
TextToDisplay:=Sheets(i).Name
End With
Next i
End Sub
पररणाम

मान लें क्रक आपकी वकयबक


ु में 50 से अधिक शीट हैं और अब नेववगेट

करना कदठन है । धचंता न करें यह मैक्रो कोड सब कुछ बचा लेगा। जब

आप इस कोड को चलाते हैं तो यह एक नई वकयशीट बनाएगा और

वकयशीट की एक इंडेक्स बनाएगा जजसमें हाइपरसलंक होगा।

29. CONVERT RANGE INTO AN IMAGE

Sub PasteAsPicture()

Application.CutCopyMode = False

Selection.Copy

ActiveSheet.Pictures.Paste.Select

End Sub

पररणाम

चयननत रें ज को इमेज के रूप में पेस्ट करे । आपको बस रें ज का

चयन करना है और एक बार जब आप इस कोड को चलाते हैं तो यह

स्वचासलत रूप से उस रें ज के सलए एक इमेज डाल दे गा ।


30. ACTIVATE DATA ENTRY FORM

Sub DataForm()

ActiveSheet.ShowDataForm

End Sub

पररणाम

यह कोड रन होने पर एक डाटा एंट्री िॉमय बना दे ता है जजसका

उपयोग आप डेटा एंट्री के सलए कर सकते हैं।

31. USE GOAL SEEK

Sub GoalSeekVBA()
Dim Target As Long
On Error GoTo Errorhandler
Target = InputBox("Enter the required value", "Enter Value")
Worksheets("Goal_Seek").Activate
With ActiveSheet.Range("C7")
.GoalSeek_ Goal:=Target, _
ChangingCell:=Range("C2")
End With
Exit Sub
Errorhandler: MsgBox ("Sorry, value is not valid.")
End Sub
पररणाम

गोल सीक जदटल समस्याओं को हल करने में आपके सलए बहुत

मददगार साबबत हो सकता है ।

32. CONVERT ALL FORMULAS INTO VALUES

Sub convertToValues()
Dim MyRange As Range
Dim MyCell As Range
Select Case _MsgBox("You Can't Undo This Action. " _
& "Save Workbook First?", vbYesNoCancel, _"Alert")
Case Is = vbYes
ThisWorkbook.Save
Case Is = vbCancel
Exit Sub
End Select
Set MyRange = Selection
For Each MyCell In MyRange
If MyCell.HasFormula Then
MyCell.Formula = MyCell.Value
End If
Next MyCell
End Sub
पररणाम

यह कोड िामल
ूय ा को वैल्यू में पररवनतयत कर दे ता है .

33. ADD INSERT DEGREE SYMBOL IN EXCEL

Sub degreeSymbol( )
Dim rng As Range
For Each rng In Selection
rng.Select
If ActiveCell <> "" Then
If IsNumeric(ActiveCell.Value) Then
ActiveCell.Value = ActiveCell.Value & "°"
End If
End If
Next
End Sub

पररणाम

मान लें क्रक आपके पास कॉलम में संख्याओं की एक सच


ू ी है और

आप उन सभी के साथ डडग्री धचह्न जोड़ना चाहते हैं तो यह मैक्रो कोड

उन सभी चयननत नंबर के साथ 0० के ससंबल को जोड़ दे ता है .


37. REVERSE TEXT

Public Function rvrse(ByVal cell As Range) As String

rvrse = VBA.strReverse(cell.Value)

End Function

पररणाम

आपको बस एक सेल में "rvrse" फंक्शन दजय करना है और उस सेल

को दे खें जजसमें आपके पास टे क्स्ट है जजसे आप उलटना चाहते हैं।

34. CONVERT DATE INTO DAY

Sub date2day()
Dim tempCell As Range
Selection.Value = Selection.Value
For Each tempCell In Selection
If IsDate(tempCell) = True Then
With tempCell
.Value = Day(tempCell)
.NumberFormat = "0"
End With
End If
Next tempCell
End Sub
पररणाम

अगर आपकी वकयशीट में तारीखें हैं और आप उन सभी तारीखों को

ददनों में बदलना चाहते हैं तो यह कोड आपके सलए है । बस आपको

सेल की रें ज का चयन कर इस इस मैक्रो कोड को चलाना है ।

35. CONVERT DATE INTO YEAR

Sub date2year()

Dim tempCell As Range

Selection.Value = Selection.Value

For Each tempCell In Selection

If IsDate(tempCell) = True Then

With tempCell

.Value = Year(tempCell)

.NumberFormat = "0"

End With

End If

Next tempCell

End Sub
पररणाम

यह कोड तारीखों को सालों में बदल दे गा।

36. CONVERT TO UPPER CASE

Sub convertUpperCase()

Dim Rng As Range

For Each Rng In Selection

If Application.WorksheetFunction.IsText(Rng) Then

Rng.Value = UCase(Rng)

End If

Next

End Sub

पररणाम

सबसे पहले सेल का चयन करें और इस कोड को चलाएाँ। यह चयननत

रें ज के प्रत्येक सेल की जांच करे गा और क्रिर इसे अपर केस टे क्स्ट

में बदल दे गा।


37. CONVERT TO LOWER CASE

Sub convertLowerCase()

Dim Rng As Range

For Each Rng In Selection

If Application.WorksheetFunction.IsText(Rng) Then

Rng.Value= LCase(Rng)

End If

Next

End Sub

पररणाम

यह कोड आपको चयननत टे क्स्ट को लोअर केस टे क्स्ट में बदलने में

मदद करे गा। इसके सलए बस आपको उन सेल की रें ज का चयन

करना है जहााँ आपके पास टे क्स्ट है और इस कोड को चलाएाँ। यदद

क्रकसी सेल में टे क्स्ट के अलावा कोई संख्या या कोई मान है तो वह

मान वही रहे गा।


38. CONVERT TO PROPER CASE

Sub convertProperCase()

Dim Rng As Range

For Each Rng In Selection

If WorksheetFunction.IsText(Rng) Then

Rng.Value = WorksheetFunction.Proper(Rng.Value)

End If

Next

End Sub

पररणाम

और यह कोड चयननत टे क्स्ट को उधचत केस में बदल दे गा जहां

आपके पास पहला अक्षर कैवपटल में होगा और बाकी छोटे में ।

39. CONVERT TO SENTENCE CASE

Sub convertTextCase()
Dim Rng As Range
For Each Rng In Selection
If WorksheetFunction.IsText(Rng) Then
Rng.Value = UCase(Left(Rng, 1)) & LCase(Right(Rng, Len(Rng) - 1))
End If
Next Rng
End Sub
पररणाम

यह कोड आपके सामान्य टे क्स्ट को sentence केस में बदलने में मदद

करे गा ।

40. REMOVE A CHARACTER FROM SELECTION

Sub removeChar()

Dim Rng As Range

Dim rc As String

rc = InputBox("Character(s) to Replace", "Enter Value")

For Each Rng In Selection

Selection.Replace What:=rc, Replacement:=""

Next

End Sub

पररणाम

क्रकसी चयननत सेल से क्रकसी ववशेष शब्द को हटाने के सलए आप इस

कोड का उपयोग कर सकते हैं। यह आपको उस शब्द को दजय करने के

सलए एक इनपुट बॉक्स ददखाएगा जजसे आप हटाना चाहते हैं।


41. WORD COUNT FROM ENTIRE WORKSHEET

Sub Word_Count_Worksheet()

Dim WordCnt As Long

Dim rng As Range

Dim S As String

Dim N As Long

For Each rng In ActiveSheet.UsedRange.Cells

S = Application.WorksheetFunction.Trim(rng.Text)

N=0

If S <> vbNullString Then

N = Len(S) - Len(Replace(S, " ", "")) + 1

End If

WordCnt = WordCnt + N

Next rng

MsgBox "There are total " _

& Format(WordCnt, "#,##0") & _

" words in the active worksheet"

End Sub
पररणाम

यह कोड आपकी वकयशीट से सभी वडय को धगनने में मदद करे गा.

42. REMOVE THE APOSTROPHE FROM A NUMBER

Sub removeApostrophes()

Selection.Value = Selection.Value

End Sub

पररणाम

यदद आपके पास संख्यात्मक डेटा है जहां आपके पास प्रत्येक संख्या

से पहले एपॉस्ट्रॉिी है , तो आप इसे हटाने के सलए इस कोड का

उपयोग कर सकते हैं।

43. REMOVE DECIMALS FROM NUMBERS

Sub removeDecimals()
Dim lnumber As Double
Dim lResult As Long
Dim rng As Range
For Each rng In Selection
rng.Value = Int(rng)
rng.NumberFormat = "0"
Next rng
End Sub
पररणाम

यह कोड केवल चयननत रें ज की संख्याओं में से सभी दशमलव को

हटाने में आपकी सहायता करे गा।

44. MULTIPLY ALL THE VALUES BY A NUMBER

Sub addNumber()
Dim rng As Range
Dim i As Integer
i = InputBox("Enter number to multiple", "Input Required")
For Each rng In Selection
If WorksheetFunction.IsNumber(rng) Then
rng.Value = rng + i
Else
End If
Next rng
End Sub

पररणाम

अगर आपके पास संख्याओं की एक सच


ू ी है और आप सभी संख्याओं

को एक ववशेष नंबर से गण
ु ा करना चाहते हैं। इस कोड का उपयोग

करने के सलए सेल की उस रें ज का चयन करें और इस कोड को

चलाएाँ। यह पहले आपसे उस संख्या के बारे में पछ


ू े गा जजसके साथ
आप गण
ु ा करना चाहते हैं और क्रिर तरु ं त सभी संख्याओं को इसके

साथ गण
ु ा कर दे गा ।

45. ADD A NUMBER IN ALL THE NUMBERS

Sub addNumber()

Dim rng As Range

Dim i As Integer

i = InputBox("Enter number to multiple", "Input Required")

For Each rng In Selection

If WorksheetFunction.IsNumber(rng) Then

rng.Value = rng + i

Else

End If

Next rng

End Sub

पररणाम

गुणा करने की तरह ही आप क्रकसी संख्या को संख्याओं के समच्


ु चय

में भी जोड़ सकते हैं।


47. ADD A-Z ALPHABETS IN A RANGE

Sub addsAlphabets1()

Dim i As Integer

For i = 65 To 90

ActiveCell.Value = Chr(i)

ActiveCell.Offset(1, 0).Select

Next i

End Sub

Sub addsAlphabets2()

Dim i As Integer

For i = 97 To 122

ActiveCell.Value = Chr(i)

ActiveCell.Offset(1, 0).Select

Next i

End Sub

पररणाम

सीररयल नंबर की तरह ही आप अपने वकयशीट में alphabets भी डाल

सकते हैं।
49. REMOVE NEGATIVE SIGNS

Sub removeNegativeSign()

Dim rng As Range

Selection.Value = Selection.Value

For Each rng In Selection

If WorksheetFunction.IsNumber(rng) Then

rng.Value = Abs(rng)

End If

Next rng

पररणाम

यह कोड केवल चयन में सभी सेल की जांच करे गा और सभी नेगेदटव

संख्याओं को पॉजजदटव संख्या में बदल दे गा। बस एक रें ज चन


ु ें और

इस कोड को चलाएाँ।

50. REPLACE BLANK CELLS WITH ZEROS

Sub replaceBlankWithZero()

Dim rng As Range

Selection.Value = Selection.Value
For Each rng In Selection

If rng = "" Or rng = " " Then

rng.Value = "0"

Else

End If

Next rng

End Sub

पररणाम

डेटा के सलए जहां भी आपके पास ररक्त सेल हैं , आप उन सभी सेल

में शन्
ू य जोड़ने के सलए ऊपर ददए गए कोड का उपयोग कर सकते

हैं।

अंत में ,

आशा है की एक्सेल VBA कोड के इस PDF को डाउनलोड करने तथा

इनका प्रैजक्टकल प्रयोग करने के उपरांत आपको एक्सेल बेससक VBA

कोड का प्रयोग करना आ गया होगा.

-----------------

You might also like