Discussione:
ancora ettari e vari
(troppo vecchio per rispondere)
Francesco
2006-08-10 12:33:37 UTC
Permalink
ho visto il thread di qualche tempo fa, con il rimando a file excel di
esempio chiarissimi (Prodomosua). Il problema è che quando provo io non mi
riesce.
Partiamo da capo: ho importato una tabella con numeri in formato ha.aa.ca.
(ettari, are e centiare) e vedo che hanno un formato cella "generale"
xx.xx.xx.
Fin qui tutto a posto.
se provo a convertire in mq, con =daHHaMQ( ), non funziona, mi dà #NOME?...
vuol dire che non conosce la formula? o che devo convertire da formato
"generale" in altro formato? Eppure vedo in terreni xls e vedo che hanno lo
stesso formato... faccio la stessa cosa...
lo stesso vale se provo a fare la somma (=sumHH() ).

Secondo quesito.
talvolta provo ad importare tabelle con numeri in formato ha.aa.cc da word
ad excel: quando li incollo in excel, in maniera apparentemente casuale
alcuni restano in quel formato, altri vengono convertiti in formato decimale
e vengono automaticamente convertiti (probabilmente li legge come ora minuti
secondi?, quindi si legge 0.xxxxxx). E' possibile ordinargli di importare la
tabella (o incollarla) esattamente com'era?

Grazie mille

Distinti saluti e buon lavoro a chi non è in ferie.

Francesco
Franz Verga
2006-08-10 14:24:46 UTC
Permalink
Post by Francesco
ho visto il thread di qualche tempo fa, con il rimando a file excel di
esempio chiarissimi (Prodomosua). Il problema è che quando provo io
non mi riesce.
Partiamo da capo: ho importato una tabella con numeri in formato
ha.aa.ca. (ettari, are e centiare) e vedo che hanno un formato cella
"generale" xx.xx.xx.
Fin qui tutto a posto.
se provo a convertire in mq, con =daHHaMQ( ), non funziona, mi dà
#NOME?... vuol dire che non conosce la formula? o che devo convertire
da formato "generale" in altro formato? Eppure vedo in terreni xls e
vedo che hanno lo stesso formato... faccio la stessa cosa...
lo stesso vale se provo a fare la somma (=sumHH() ).
Ciao Francesco,

La funzione daHHaMQ( ) non è una funzione standard di Excel quindi esiste
solo nel file terreni.xls di Fernando. Se vuoi utilizzarla su un altro file
devi copiare il codice sul file di destinazione, oppure se i file su cui ti
serve fare le conversioni sono molteplici, ti conviene copiare il codice sul
tuo file personal.xls.

A tal fine, se non hai mai registrato una macro e se non dovessi avere una
cartella macro personale (il file PERSONAL.xls, appunto), segui questa
procedura:

menu Strumenti, Macro, Registra nuova macro; sotto Memorizza macro in
seleziona Cartella macro personale, dai OK e poi premi immediatamente il
tasto Ferma registrazione (se la barra degli strumenti Ferma registrazione
non dovesse essere visibile, menu Strumenti, Macro, Ferma registrazione).

Questo è servito solo a generare il file personal.xls, che è un file
speciale, in quanto viene avviato in modalità nascosta ad ogni riavvio di
Excel, mettendo a disposizione dell'utente tutte le macro (tra le quali
rientrano anche le funzioni utente o funzioni personalizzate o, come direbbe
Norman (ciao), UDF (User Definied Functions)) che vi sono memorizzate.

Ora per copiare il codice dal file terreni.xls di Fernando al tuo file
PERSONAL.xls, con la combinazione Alt + F11 accedi all'editor di VBA, nella
finestra Progetto - VBAProject (dovrebbe essere sulla sinistra; se non
dovesse essere visibile, menu Visualizza, Gestione progetti) individua il
file terreni.xls, indicato come VBAProject (terreni.xls), aprine la
struttura e fai doppio clic su Modulo1, per aprire la finestra del codice
relativo. Fai clic in un qualsiasi punto della finestra del codice, poi con
Ctrl+a selezioni tutto e con Ctrl+c copi tutto. Ora apri, con la stessa
procedura testè descritta, la finestra del codice del file PERSONAL.XLS: ci
dovrebbe essere soltanto una macro vuota (sto considerando l'ipotesi che non
avessi mai registrato una macro da avere sempre a disposizione...), per cui
ti basta fare Ctrl+a per selezionare tutto e poi Ctrl+v per incollarvi sopra
il codice di Fernando.

A questo punto puoi chiudere tutto e salvare. Alla chiusura di Excel ti
verrà chiesto se vuoi salvare le modifiche alla cartella macro personale.
Devi rispondere di sì, per non vanificare quanto fatto finora...
Post by Francesco
Secondo quesito.
generalmente si considera un thread, un quesito...
Post by Francesco
talvolta provo ad importare tabelle con numeri in formato ha.aa.cc da
word ad excel: quando li incollo in excel, in maniera apparentemente
casuale alcuni restano in quel formato, altri vengono convertiti in
formato decimale e vengono automaticamente convertiti (probabilmente
li legge come ora minuti secondi?, quindi si legge 0.xxxxxx). E'
possibile ordinargli di importare la tabella (o incollarla)
esattamente com'era?
Puoi importare la tabella come testo, il tutto dipende da come fai
l'importazione:

se fai un semplice copia & incolla da word, prima devi formattare come testo
le colonne/righe interessate; se, invece, utilizzi l'importazione guidata,
puoi impostare il formato delle colonne mentre importi (se non ricordo male
al 3° passaggio...).
--
Spero d'esserti stato d'aiuto.

Ti ringrazio anticipatamente per il riscontro.

Ciao

Franz Verga
Francesco
2006-08-11 08:17:18 UTC
Permalink
Grazie, grazie, grazie.
Ti chiedo solo ancora un aiutino: ho seguito tutta la tua procedura ed
infatti adesso vedo sempre che il file personal.xls, all'apertura, ha il
modulo con la nuova macro. Provando ad applicare le formule però, queste
funzionano solo se le immetto pescandole da personal. Infatti le trovo sotto
quella forma nell'elenco delle formule.
Cioè devo fare =personal.xls!sumHH() per ottenere il risultato, perchè se
scrivo =sumHH() mi dà il solito #NOME?. C'è un modo per poterle impiegare
direttamente?

Ciao
Francesco

Tiziano Marmiroli
2006-08-10 14:24:32 UTC
Permalink
Post by Francesco
ho visto il thread di qualche tempo fa, con il rimando a file excel di
esempio chiarissimi (Prodomosua). Il problema è che quando provo io non mi
riesce.
Immagino ti riferisca a questo

Oggetto: excel e terreni
Newsgroup: microsoft.public.it.office.excel
Data: 18 Gen
Post by Francesco
Partiamo da capo: ho importato una tabella con numeri in formato ha.aa.ca.
(ettari, are e centiare) e vedo che hanno un formato cella "generale"
xx.xx.xx.
Fin qui tutto a posto.
se provo a convertire in mq, con =daHHaMQ( ), non funziona, mi dà #NOME?...
vuol dire che non conosce la formula?
Esatto.

daHHaMQ() sumHH() eccetera non sono funzioni di Excel, sono funzioni
definite dall'utente scritte (da Fernando) in VBA. Per vedere il codice
su cui sono basate apri il file terreni.xls e dal menu Strumenti scegli
Macro>Visual Basic Editor.
--
Tiziano Marmiroli
Microsoft MVP - Office System
Continua a leggere su narkive:
Loading...