Formato celle in Excel - VBA

venerdì 08 giugno 2007 - 19.23

macsig Profilo | Newbie

Ciao, in un file Excel ho bisogno di copiare il contenuto di alcune celle da un foglio ad un altro.
Le celle di partenza contengono delle stringhe nel segunte formato "numbero - numnero" (ad esempio 10 - 100). Nel caso in cui la stringa posso essere associate ad una data (ad esempio 10 - 18) nella cella di arrivo mi ritrovo appunto la data (18 oct).

In che modo posso forzare a copiare esattamente la mia stringa ????

Ho provato con myCell.NumberFormat = "Text" sia per quell di partenza che per quelle di arrivo ma in questo caso il valore che ottengo in quelle di arrivo non ha alcun senso.

GRAZIE

StefanoLep Profilo | Senior Member

Ciao, prova ad impostare il formato prima di copiare i valori

myCell.NumberFormat = "@" 'formato stringa

fammi sapere :-)

macsig Profilo | Newbie

l'ho gia' fatto,
ho impostato sia i valori nella cella di partenza che in quella di arrivo
come TEXT, che dovrebbe copiare esattamente come trova ma non funziona.

Devo impostare qualche altro tipo di formato ???


GRAZIE

StefanoLep Profilo | Senior Member

Mi posti il codice che usi per scrivere in una cella?

StefanoLep Profilo | Senior Member

Prova così:

Dim XLS As New Excel.Application

XLS.Workbooks.Open("C:\Prova.xls")

XLS.Visible = True
XLS.Cells(2, 2).Select()
XLS.Selection.NumberFormat = "@"
XLS.Cells(2, 2) = "10 - 10" 'gli passo già una stringa

Ciao

macsig Profilo | Newbie

Ciao, provo e ti faccio sapere
1000 Grazie

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5