VBA help to Convert tex number of diffrent solumn to number

Mallesh23

Well-known Member
Joined
Feb 4, 2009
Messages
983
Office Version
  1. 2010
Platform
  1. Windows
Code:
Hi Team, 

I am trying to convert the the number which are in text to number
Numbers in few column(C:C and I:I) getting deleted.

below are two method getting same result, 

plz suggest any best method to tackle this task.

Sub Convert_TextNumber_Number()


Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")

ws.Range("A:A,C:C,F:F,I:I,L:L").Select
Range("A1,C1,F1,I1,L1").EntireColumn.Select

With Selection
.NumberFormat = "General"
.Value = .Value

End With

End Sub
 

Excel Facts

Did you know Excel offers Filter by Selection?
Add the AutoFilter icon to the Quick Access Toolbar. Select a cell containing Apple, click AutoFilter, and you will get all rows with Apple
hello,
You can tricky excel by adding zero
Code:
With Selection
.NumberFormat = "General"
.Value = .Value+0

End With
 
Upvote 0
Hi Pike,

Thanks for quick reply, just checked this, but still its not working getting run time error, 13 type mismatch,
please check from your end.

Regards,
Mallesh
 
Upvote 0
Possibly blanks?
Code:
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")

'ws.Range("A:A,C:C,F:F,I:I,L:L").Select
Range("A1,C1,F1,I1,L1").EntireColumn.Select

With Selection.SpecialCells(xlConstants)
.NumberFormat = "General"
.Value = .Value + 0
End With
 
Upvote 0
All columns are having number with apostrophe with its front side,

Regards,
Mallesh
 
Upvote 0
See how this goes for you
Code:
Dim rA As Range
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")

For Each rA In Intersect(ws.UsedRange, ws.Range("A:A,C:C,F:F,I:I,L:L")).Areas
  With rA
    .NumberFormat = "General"
    .Value = .Value
  End With
Next rA
 
Upvote 0
Hello
The add zero to the value will strip the ' from in front of the number

the only entry that will cause an error will be a letter in one of the columns do you have headers?
 
Upvote 0
try just
Code:
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")

'ws.Range("A:A,C:C,F:F,I:I,L:L").Select
Range("A1,C1,F1,I1,L1").EntireColumn.Select

With Selection.SpecialCells(2)
.NumberFormat = "General"
.Value = .Value
End With
 
Upvote 0
@ pike
Are you testing the codes posted yourself? I ask because so far for me, they have all either thrown an error or altered the numbers in my worksheet. :huh:
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,248
Members
452,623
Latest member
cliftonhandyman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top