We can automate task to Change Text Case – Upper Lower in Excel VBA. See the following examples to know how to do this.
50+ Project Management Templates Pack
Excel PowerPoint Word
Advanced Project Plan & Portfolio Template
Business Presentations Templates Pack
20+ Excel Project Management Pack
20+ PowerPoint Project Management Pack
10+ MS Word Project Management Pack
Change Text Case – Upper Lower in Excel VBA: Solution
We can use UCase and LCase function to change a text into Upper and Lower.
Following are the examples to show you how to do this practically.
Sub sbChangeCASE() 'Upper Case Range("A3") = UCase(Range("A3")) 'Lower Case Range("A4") = LCase(Range("A4")) End Sub
Follow the below instructions to do it yourself.
- Open an excel workbook
- Add some text at A3 and A4 ranges
- Press Alt+F11 to open VBA Editor
- Insert a Module for Insert Menu
- Copy the above code and Paste in the code window
- Save the file as macro enabled workbook
- Press F5 to execute it
Most of the times we use UCASE and LCASE function while comparing the text. For examples if we have two Columns and want to compare the Cells of each columns to check if they are same.
Let’s assume the following data is there in Column A and B, and we want to compare it and print it in Column C.
If you write a procedure to compare this data without using UCASE or LCASE function, we may not get the desired results.
See the following Example code and output. We can observe that the its comparing but its case sensitive.
Sub sbCompareColumns_1() iCntr = 1 Do While Cells(iCntr, 1) <> "" If Cells(iCntr, 1) = Cells(iCntr, 2) Then Cells(iCntr, 3) = "Matched" Else Cells(iCntr, 3) = "Not Matched" End If iCntr = iCntr + 1 Loop End Sub
You can see the output in Column C:
I am using the same code with UCASE function, so that first it will convert to uppercase then compare it. We can avoid the case sensitivity.
Sub sbCompareColumns_2() iCntr = 1 Do While Cells(iCntr, 1) <> "" If UCase(Cells(iCntr, 1)) = UCase(Cells(iCntr, 2)) Then Cells(iCntr, 3) = "Matched" Else Cells(iCntr, 3) = "Not Matched" End If iCntr = iCntr + 1 Loop End Sub
You can see the output in Column C is different than the above result.