Requirement:
The user is looking for a macro to add a number "1" to a string in column A if there are currently only 8 digits in the cell. If there are nine digits in the cell, I need to replace the last one with a "1". The user has attached an example workbook with desired results - please refer to the link below:
Solution:
Sub jlsprink()
Application.ScreenUpdating = False
Dim LastRow As Long
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Dim rng As Range
For Each rng In Range("A2:A" & LastRow)
If Len(rng) = 9 Then
rng = Left(rng, Len(rng) - 1) & 1
ElseIf Len(rng) = 8 Then
rng = rng & 1
End If
Next rng
Application.ScreenUpdating = True
End Sub
Obtained from the OzGrid Help Forum.
Solution provided by Mumps.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
| How to find and write cells based on criteria |
| How to delete rows if cell doesn't contain criteria |
| How to copy and paste chosen columns based on two criteria |
| How to count cells in a dynamic range matching two criteria given in table headers |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.