Convert to Number

pells

Active Member
Joined
Dec 5, 2008
Messages
361
I have an error on my worksheet that advises me that I have a number stored as text. I can convert the cell to number format manually, but was wondering whether this can be done via VBA code as I need to do this on many workbooks?

Many thanks.
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
Try selecting the range and running

Code:
Sub ToNos()
With Selection.SpecialCells(xlCellTypeConstants)
    .Value = .Value
End With
End Sub
 
Upvote 0
Try selecting the range and running

Code:
Sub ToNos()
With Selection.SpecialCells(xlCellTypeConstants)
    .Value = .Value
End With
End Sub
Many thanks for this. I have tried this and it doesnt work, as my cell is replaced with various text from within my worksheet.

Any ideas?
 
Upvote 0
Sorry, try

Code:
Sub ToNos()
Dim c As Range
For Each c In Selection.SpecialCells(xlCellTypeConstants)
    c.Value = c.Value
Next c
End Sub
 
Upvote 0
Sorry, try

Code:
Sub ToNos()
Dim c As Range
For Each c In Selection.SpecialCells(xlCellTypeConstants)
    c.Value = c.Value
Next c
End Sub
Excellent, that seems to have worked, thanks very much.

How can the code be changed to reference only 1 cell range i.e. cell C6?

I will need to run the code against many workbooks.

Once again, many thanks.
 
Upvote 0
Like this?

Code:
Sub ToNos()
With Range("C6")
    .Value = .Value
End With
End Sub
 
Upvote 0
Like this?

Code:
Sub ToNos()
With Range("C6")
    .Value = .Value
End With
End Sub
Great, thanks! :-)

Just one more thing, how to i put the workbook name in the code ie. if a workbook was called workbook1 for example?
 
Upvote 0
Try like this

Code:
Sub ToNos()
With Workbooks("Workbook1.xls").Sheets(1).Range("C6")
    .Value = .Value
End With
End Sub
 
Upvote 0
Try like this

Code:
Sub ToNos()
With Workbooks("Workbook1.xls").Sheets(1).Range("C6")
    .Value = .Value
End With
End Sub
Sorry, this doesnt sem to be converting the txt to number? :-(

Any other ideas?
 
Upvote 0
Maybe

Code:
Sub ToNos()
With Workbooks("Workbook1.xls").Sheets(1).Range("C6")
    .NumberFormat = "General"
    .Value = .Value
End With
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,584
Messages
6,179,687
Members
452,938
Latest member
babeneker

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