seekyourway
New Member
- Joined
- Nov 1, 2011
- Messages
- 21
Hi,
I initially got some help with some assistance, but it's not exactly doing intended. I just wanted to bold numbers, % and () in a string, not the texts in between.
sample file:
When i run the code, i got:
But I don't want to bold the texts in between numbers, % and ().
Code I have:
Sub Bolder()
Dim rng As Range, r As Range, strR As String
Dim i As Long, j As Long, k As Long
Set rng = Intersect(Columns(1), ActiveSheet.UsedRange)
For Each r In rng
strR = r.Text
j = 0: k = 0
For i = 1 To Len(strR)
Select Case Asc(Mid(strR, i, 1))
Case Asc(0) To Asc(9), Asc("("), Asc(")"), Asc("%")
If j = 0 Then j = i
k = i
End Select
Next i
r.Characters(j, k - j + 1).Font.Bold = True
Next r
End Sub
Your assistance is greatly appreciated.
I initially got some help with some assistance, but it's not exactly doing intended. I just wanted to bold numbers, % and () in a string, not the texts in between.
sample file:
fjdakgjdkafaj 532253. 50% |
dgjdalg 32523432 |
gdfjadgad (50%) dajgkdalfdksgda. 235234 (53%).adgjdakfdg |
adgdfad (50%). Adgjkdfadg 2000(50%).gdafdgd |
When i run the code, i got:
fjdakgjdkafaj 532253. 50% |
dgjdalg 32523432 |
gdfjadgad (50%) dajgkdalfdksgda. 235234 (53%).adgjdakfdg |
adgdfad (50%). Adgjkdfadg 2000(50%).gdafdgd |
But I don't want to bold the texts in between numbers, % and ().
Code I have:
Sub Bolder()
Dim rng As Range, r As Range, strR As String
Dim i As Long, j As Long, k As Long
Set rng = Intersect(Columns(1), ActiveSheet.UsedRange)
For Each r In rng
strR = r.Text
j = 0: k = 0
For i = 1 To Len(strR)
Select Case Asc(Mid(strR, i, 1))
Case Asc(0) To Asc(9), Asc("("), Asc(")"), Asc("%")
If j = 0 Then j = i
k = i
End Select
Next i
r.Characters(j, k - j + 1).Font.Bold = True
Next r
End Sub
Your assistance is greatly appreciated.