Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con Vba Sendkeys!! Mi aiutate!!

In Excel ho scaricato dei dati, alcuni di questi sono in formato data. Il
problema è che alcune celle con le date non sono uguali alle altre, es:
A) in una cella ho "27/11/01" (tutto a destra) che è come voglio;
B) in
altre ho "27/11/2001" (tutto a sinistra). Se io seleziono queste celle e
premo F2 e poi invio, la data diventa come "A)" he è come voglio io.
Ora
il problema è che dovrei fare questo circa 6000 volte, quindi avevo pensato
di scrivere un codice VBA che me lo faccia in automatico. Il problema è che
utilizzando SENDKEYS non succede niente alle celle!!!
Come posso
fare?????
Vi ringrazio anticipatamente, 
Ciao Matteo
--------------------------------
Inviato via 
http://usenet.iol.it

Scusa la mia risposta banale, che forse č dovuta alla mancanza di
comprensione del problema... ma non ti basta selezionare le colonne che
contengono le date e impostare il formato della data come lo vuoi tu?
ho capito male?
ciao,
Antonio

Antonio
--------------------------------
Inviato via 
http://usenet.iol.it
 

 fare?????
    Prima di pensare alla cura conviene capire di che malattia si tratti.
    Scrivi: "In Excel ho scaricato dei dati". Cosa intendi?
    Il caso A) vuol dire che il dato e' stato riconosciuto da Excel come
data; nel caso B) Excel o non ha potuto "riconoscere" una data o ha ricevuto
una stringa e non si e' sentito autorizzato a convertirla. Scusa il
linguaggio un po' fantasioso.
    Dicevo che sarebbe meglio capire la causa di tale comportamento. Nel
caso non si riesca a capirla -- o non si possa o non si voglia -- una
soluzione abbastanza pratica sarebbe quella di forzare la conversione in
data del valore in una cella a destra di quella in oggetto, e cosi' per
tutte le celle in basso, poi copiare i valori sostituendoli a quelli
originali, quindi eliminare la colonna "di comodo". E non serve Visual Basic
(non serve quasi mai...).
    Cosi', per esempio:
    A2: 27/11/2001 (allineato a sinistra, come dici tu)
    B2: =DATA.VALORE(A2)
    Ricopia in basso B2 per quante celle occorre, poi seleziona le celle con
tale formula e:
    Modifica > Copia
    Modifica > Vai a...
    Riferimento: A2
    [Ok]
    Modifica > Incolla speciale...
    (.) Valori
    [Ok]
quindi elimina la colonna B.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

> "Antonio Cangiano" [...]:

    Si'. Se assegni un formato data ad un valore di cella che data non e' il
risultato non e' quello che vuoi. Il problema particolare nasce dal fatto
che la stringa ricevuta da excel non e' stata riconosciuta come data ed e'
quindi stato assegnato alla cella un valore stringa. Prova, per esempio, a
scrivere, in una cella di excel:
    '27/11/2001
come sai in questo modo forzi excel a non convertire in data quanto
digitato. A questo punto la cella contiene un valore stringa e, anche se le
assegni un formato data, nulla cambia.



il tuo problema è far 'capire' ad excel che i dati di una certa colonna sono
di tipo data,
un trucco che funziona è questo:
mettiamo che hai la colonna che ti interessa è la A, nella collonna B
dovresti sommare 0 a tutti
gli elementi della colonna A, in questo modo ottieni un numero che sarà il
seriale della data
presente in A, poi applica alla colonna B il formata data voluto, selezioni
B, Copia,
incolla speciale ed incolla solo i valori.
--
bye BlackMagic
ICQ: 85485468
Aiuta la ricerca sul cancro 
http://members.ud.com
Join
at:
http://members.ud.com/services/teams/team.htm?id=2E71C62A-8E67-48DB-B472-
BCA129B35412

Ok grazie molte a tutti. 
Grazie ai vostri consigli ho risolto! 
Ho
capito anche che ragionando ed analizzando si risolve tutto, la prox volta
ci provero!!
Grazie ancora!!


ok Grazie!!!!
Ho risolto ti sono grato!!
ciao Matteo
