Table of Contents
To remove the last character from a string in VBA, you can use the built-in function “Left” which returns a specified number of characters from the beginning of a string. By specifying the length of the string minus one, you can effectively remove the last character. This can be useful in cases where you need to manipulate or extract data from strings in VBA programming. Additionally, you can also use the “Len” function to determine the length of the string and then use the “Mid” function to extract all characters except the last one. Overall, there are multiple approaches to remove the last character from a string in VBA, providing flexibility and convenience for developers.
VBA: Remove Last Character from String
You can use the following basic syntax to remove the last character from a string using VBA:
Sub RemoveLastChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range("A" & i)
Range("B" & i) = Left(myString, Len(myString) - 1)
Next i
End Sub
This particular example removes the last character from each string in the range A2:A11 and outputs the results in the range B2:B11.
The following example shows how to use this syntax in practice.
Example: Using VBA to Remove Last Character from Strings
Suppose we have the following list of basketball team names in Excel:

Suppose we would like to remove the last character from each team name.
We can create the following macro to do so:
Sub RemoveLastChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range("A" & i)
Range("B" & i) = Left(myString, Len(myString) - 1)
Next i
End SubWhen we run this macro, we receive the following output:

Column B displays each of the strings in column A with the last character removed.
If you would instead like to remove the last n characters from a string, simply change the 1 in the Left method to a different number.
For example, we can create the following macro to remove the last 2 characters from a string:
Sub RemoveLastTwoChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range("A" & i)
Range("B" & i) = Left(myString, Len(myString) - 2)
Next i
End SubWhen we run this macro, we receive the following output:

Column B displays each of the strings in column A with the last two characters removed.
Note: You can find the complete documentation for the VBA Left method .
The following tutorials explain how to perform other common tasks using VBA:
Cite this article
stats writer (2024). How can I remove the last character from a string in VBA?. PSYCHOLOGICAL SCALES. Retrieved from https://scales.arabpsychology.com/stats/how-can-i-remove-the-last-character-from-a-string-in-vba/
stats writer. "How can I remove the last character from a string in VBA?." PSYCHOLOGICAL SCALES, 24 Jun. 2024, https://scales.arabpsychology.com/stats/how-can-i-remove-the-last-character-from-a-string-in-vba/.
stats writer. "How can I remove the last character from a string in VBA?." PSYCHOLOGICAL SCALES, 2024. https://scales.arabpsychology.com/stats/how-can-i-remove-the-last-character-from-a-string-in-vba/.
stats writer (2024) 'How can I remove the last character from a string in VBA?', PSYCHOLOGICAL SCALES. Available at: https://scales.arabpsychology.com/stats/how-can-i-remove-the-last-character-from-a-string-in-vba/.
[1] stats writer, "How can I remove the last character from a string in VBA?," PSYCHOLOGICAL SCALES, vol. X, no. Y, ص Z-Z, June, 2024.
stats writer. How can I remove the last character from a string in VBA?. PSYCHOLOGICAL SCALES. 2024;vol(issue):pages.
