ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Reformatting a cell using VBA (https://www.excelbanter.com/excel-programming/304185-reformatting-cell-using-vba.html)

timtm

Reformatting a cell using VBA
 
I have a template spreadsheet that does a number of things using VBA.
One of the columns in the spreadsheet is formatted as Number with
decimal places. The problem that I am having is the user copies dat
from another spreadsheet which does not have the same format. When th
data is pasted into the template spreadsheet the column/cell has th
Number stored as Text Error. How would I fix this error via VBA befor
saving the file? In other words, how can I reformat the column back t
Number with 8 decimal places? I currently have the following, but i
does not change all of the cells (some are still stord as text).

Columns("J:K").Select
Selection.NumberFormat = "0.00000000"

Thanks

--
Message posted from http://www.ExcelForum.com


Frank Kabel

Reformatting a cell using VBA
 
Hi
try the following:
with range("J1:K1000")
.NumberFormat = "0.00000000"
.value=.value
end with

--
Regards
Frank Kabel
Frankfurt, Germany


I have a template spreadsheet that does a number of things using VBA.
One of the columns in the spreadsheet is formatted as Number with 8
decimal places. The problem that I am having is the user copies

data
from another spreadsheet which does not have the same format. When
the data is pasted into the template spreadsheet the column/cell has
the Number stored as Text Error. How would I fix this error via VBA
before saving the file? In other words, how can I reformat the
column back to Number with 8 decimal places? I currently have the
following, but it does not change all of the cells (some are still
stord as text).

Columns("J:K").Select
Selection.NumberFormat = "0.00000000"

Thanks.


---
Message posted from http://www.ExcelForum.com/



timtm[_2_]

Reformatting a cell using VBA
 
That did it. I changed it a bit to do the entire column. Thanks
lot.

with range("J:K")
.NumberFormat = "0.00000000"
.value=.value
end wit

--
Message posted from http://www.ExcelForum.com



All times are GMT +1. The time now is 12:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com