Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
trouble displaying as text
As part of a VBA Sub I need to assign an array to the sheet.
The array is declared like this: Public testArray() Sometimes this array holds the text: 7E043 Now the trouble is to avoid this being displayed in the sheet as 7.00E+43 Even when I apply the text format to the sheet (by doing range.NumberFormat = "@") before assigning the array it still happens. One solution is to put single quotes before the text, but that has some drawbacks. The other solution is to declare the array as string, but that has even more drawbacks. What would be the solution to this? Thanks for any advice. RBS |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
trouble displaying as text
Hi Bart;
On possible work around would be to hold the value in a hidden worksheet that will force the text data type. Then when you want to retrieve the value just get it from the sheet instead of the array. Also, if there is just one value you would not need an array and could dimension the value as a string for a variable. Thanks, Greg -----Original Message----- As part of a VBA Sub I need to assign an array to the sheet. The array is declared like this: Public testArray() Sometimes this array holds the text: 7E043 Now the trouble is to avoid this being displayed in the sheet as 7.00E+43 Even when I apply the text format to the sheet (by doing range.NumberFormat = "@") before assigning the array it still happens. One solution is to put single quotes before the text, but that has some drawbacks. The other solution is to declare the array as string, but that has even more drawbacks. What would be the solution to this? Thanks for any advice. RBS . |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
trouble displaying as text
RBS
Even when I apply the text format to the sheet (by doing range.NumberFormat = "@") before assigning the array it still happens. This works for me Sub test() Dim sString As Variant sString = "7E043" Range("a1").NumberFormat = "@" Range("a1").Value = sString End Sub Are you putting that value in the range some other way? -- Dick Kusleika MVP - Excel Excel Blog - Daily Dose of Excel www.dicks-blog.com |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Trouble With Text Input | Excel Discussion (Misc queries) | |||
trouble with text lookup ... help please | Excel Discussion (Misc queries) | |||
Trouble with hyhens within text when using LOOKUP | New Users to Excel | |||
I have had trouble with textbox text to worksheet | Excel Discussion (Misc queries) | |||
TROUBLE DISPLAYING CUSTOM TOOLBARS | Excel Discussion (Misc queries) |