VB and Excel

SirHenry
06-12-2001, 11:27 AM
Does anyone know how to keep the Format to text when a large number is sent to Excel. I use a 12 digit control number and when I write to Excel it automatically changes the Number to scientific Notation. I need to see all of the digits.

-Thanks

-Sir Henry

Gazzo
06-18-2001, 02:35 PM
Hi

You could test first to see if the number has twelve or more digits, if it has, after you have inserted the number into the Excel cell, you could reset the format back to Number. Excel cells are by default General format (as far as I know) so they change as they think neccessary.

To change the cell to Number format with no decimal points do the following:

Range("A2").Select
Selection.NumberFormat = "0"

I hope this helps.

Gazzo.

SirHenry
06-20-2001, 11:07 AM
Thanks, Gazzo. But It tell me that 'Selection' is not supported.

-Sir Henry

Adi
06-21-2001, 01:44 AM
All you have to do, is change the format of the cell to "Number" with no Decimal Points.

then, if you still want to keep the format as "Text", you can insert a ' (the symbol on the same button as the @) before the number. but i don't know if it is advisable if you are using the number as a control number.

Hope this helps.

Adi

Mill
06-21-2001, 07:06 AM
Keyboards must be different in the UK. My @ sign is above my 2 key. The apostrophe (') is below my double quotes (").

Just a little aside.
images/icons/wink.gif

Gazzo
06-21-2001, 10:00 AM
Hi again,

this should work:

Dim xlApp As Excel.Application
Dim xlwbk As Excel.Workbook
Dim xlwst As Excel.Worksheet

Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Set xlwbk = xlApp.Workbooks.Add
Set xlwst = xlwbk.ActiveSheet
'Enter into A1 - 123456789123
'in Excel itself
xlwst.Range("A1").NumberFormat = "0"

You'll need to F8 through the code so that when the worksheet is active you can enter 123456789123 into A1 and then continue with xlwst.range.......

Gazzo

SirHenry
06-21-2001, 01:23 PM
Thanks, Gazzo

I used the Cells(x,y) versus the Range, becasue I'm doing it dynamically. But It worked.


Thanks again,
--Sir Henry

EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum