/ / Ottenere il formato testo di una cella tramite una macro: excel, vba, excel-vba

Ottenere il formato testo di una cella tramite una macro: excel, vba, excel-vba

Sto cercando di ottenere il valore di una cella particolare e poi lo incollo nel mio foglio di lavoro.

Questo valore è una data, May 2014 ma sta venendo fuori come May-14 in Excel.

Come posso ottenere il contenuto esatto della cella senza che Excel lo abbia incasinato?

Come quando provo a fare riferimento a quel contenuto di celle per attivare un foglio di lavoro, non riesce a trovarlo May-14 perché è chiamato May 14.

risposte:

1 per risposta № 1

cella (x, y) .text quando la copia del valore manterrà il formato.

se si confrontano due celle utilizzare .valore se sono di diversi formati o .text se si desidera mantenere la formattazione.


0 per risposta № 2

Sto cercando di ottenere il valore di una cella particolare e poi lo incollo nel mio foglio di lavoro.

Se sei interessato solo al valore della cella, puoi fare quanto segue per "copiare" il valore della cella in una nuova cella:

Sheets(1).Range("A1") = Sheets(2).Range("A1")

Questo copierà il valore da una cella all'altra. Il vantaggio di questo metodo è che il valore (maggio 2014 in questo caso) non viene copiato negli Appunti, il che aiuterà con le prestazioni.

Puoi essere ancora più specifico specificando il tipo di dati:

Sheets(1).Range("A1").Text = Sheets(2).Range("A1").Text

o

Sheets(1).Range("A1").Value = Sheets(2).Range("A1").Value

o

Sheets(1).Range("A1").Forumla = Sheets(2).Range("A1").Formula