Condividi:        

Funzione Excel

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

Funzione Excel

Postdi Gabibbo » 16/02/04 13:21

Esiste una funziona in Excel che dia la data di ultima modifica di un file??
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Sponsor
 

Postdi Sergio1983 » 16/02/04 13:33

Non ho Excel sottomano (uso OpenOffice), però credo che nelle Proprietà del file (raggiungibili cliccando con il tasto destro del mouse sul file stesso) tu possa trovare ciò che cerchi (ma non garantisco nulla...). Di sicuro trovi la data di ultima modifica inserita dal File System, ma non so se ti basta, potrebbe essere alterata, per esempio, in caso di masterizzazione del file.
E' meglio aver amato e perduto, piuttosto che non aver amato mai. (A. Tennyson)
Sergio1983
Utente Senior
 
Post: 2584
Iscritto il: 09/10/03 13:47
Località: Basso Piemonte

Postdi ezechiel2517 » 16/02/04 14:15

come ha detto sergio la data dell'ultima modifica la trovi tra le preoprieta' del file.
Ma se ti interessa come variabile in un foglio di excel, allora diventa noioso andare in proprieta' e copiarsi il valore ogni volta!!
Che io sappia non esiste una funzione, te la devi creare (ma sono giusto 5 righine di codice)! Se ti interessa te la posto ;)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 16/02/04 17:20

Ciao Ezechiel.

ti spiego il problema: dovrei aprire il file excel.
Stampare il file excel con la data di ultima modifica del file.
E' fattibile???

Grazie a entrambi.
Se puoi scrivirmi il codice.
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 16/02/04 19:17

ahiahiahi!!!
il problema e' l'apertura!!!
si potrebbe usare la funzione VBA DateLastModified, ma quei genialoidi di Redmond hanno pensato bene di far si che quando apri un file, il risultato di questa funzione e'.....il momento in cui lo hai aperto! :-?
Non so se si sono ravveduti con OfficeXP!
comunque ci sono dei barbatrucchi per ovviare!
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 17/02/04 08:20

Ciao Ezechiel...

hai detto bene!!! avevo già provato ad usare la funzione DateLastModified ma dà il risultato descritto da te.

Io attualmente ho questa soluzione usando delle MACRO.
Apro un files ( chiamamolo STAMPA ) all'interno del quale c'è un tasto "Apri Files".
Premendo questo bottone vado ad aprire il file di cui mi interessa sapere la data d'ultima modifica.
In questo modo memorizzo la data di ultima modifica nel file STAMPA.
Premendo CTRL+i trasferisco la data da STAMPA al file che devo stampare con questa data.

Ti dico che conosco appena visual basic e ho fatto tutto con "registrazione macro".
Se hai qualche soluzione più sbrigativa perchè questa mi sembra un po laboriosa.
Grazie per aiutarmi
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 17/02/04 09:22

La soluzione + semplice e' memorizzare in una celletta la data dell'ultimo salvataggio. Cosi che quando poi vuoi stampare il file devi solo andare a riprendertela!
Se ti va di smanettare da solo ti do giusto qualche dritta...se non ti va ti posto le poche righe di codice necessarie.

dritte:
devi usare l'evento: before save
e la funzione: adesso
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 17/02/04 09:39

meglio che mi dai qualche dritta...come ti avevo detto ne so poco di visual basic.

Attendo news
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 17/02/04 10:02

le dritte te le ho gia date nel messaggio di prima ;)

e qui di seguito ti metto la soluzione:
apri il file
alt+F11 (si apre VBA)
vai su questoworkbook
nella prima lista seleziona workbook (in automatico lui ti aggiunge le righe di codice per l'evento open...le puoi benissimo cancellare!)
clicca sulla lista degli eventi e seleziona "BeforeSave"
lui ti aggiunge 2 righe di codice (l'inizio e la fine della routine)
all'interno metti

Codice: Seleziona tutto
Worksheets("pluto").[aa122].Value = "Data ultima modifica"
Worksheets("pluto").[aa123].Formula = now()
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 17/02/04 13:30

Ciao Ezechiel..grazie per le risposte.

Io dovrei applicare questo codice per ogni file excel che dovrei aprire.

Se mi sbaglio fermami subito ma il codice da te scritto lo posso applicare per un singolo file.

Il punto è che dovrebbe essere applicata in automatico per tutti i file che vado ad aprire e che poi dovrei stampare.

Non so se mi spiego...
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 17/02/04 13:47

Si, va applicato su ogni file!!

un piccolo appunto:
cambia il codice della seconda riga

Codice: Seleziona tutto
Worksheets("pluto").[aa123].Formula = now()


con

Codice: Seleziona tutto
Worksheets("pluto").[aa123].Value = now


con la funzione now() il valore della cella si aggiorna ogni volta che excel ricalcola il foglio!!!
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 17/02/04 14:34

Ciao Ezechiel

se fosse solo per me lo farei ma il punto è che devo portare questa soluzione ad alcuni utenti che non sanno niente di pc.
Non penso che questi si mettano per ogni file a premere Alt F11 e inserire queste righe di codice.

Grazie Ezachiel
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 17/02/04 14:47

azz...il problema si fa + complicato! :P
la soluzione richiede parecchio smanettamento! :D
tu non riesci a modificare i file di persona?
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 17/02/04 15:05

purtroppo è così....

è complicato!!

va bene lo stesso.

Grazie x il tempo dedicatomi
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi Gabibbo » 17/02/04 16:02

Ezechiel ..

dovrei fare una cosa del genere:

Tramite macro,aprire un file e vedere se è excel o word.
C'è qualche funzione a riguardo??

Es:
FileAperto = Application.GetOpenFilename()
If FileAperto <> False Then

DATA_MODIFICA
If FileAperto = ("*.doc ") Then
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 18/02/04 09:59

problema 1)
il problema e' abbastanza irresolvibile. c'e' una soluzione (anche + di una) ma in generale si riassumono in:
a) fai tu tutti i cambiamenti nei file
b) chiedi ai colleghi di fare alcuni cambiamenti
ci sarebbe anche la soluzione
c) creazione di un add-in. lo invii a chi ti interessa, questi lo installano e fa tutto lui
ma io non l'ho mai fatto...so solo un po di teoria e quindi dovrei smanettare davvero parecchio! ;)

Problema 2)
che ci devi fare con i file? se si trata solo di operazioni DOS (spostare, cancellare, rinominare) forse ti conviene fare un file batch.
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Gabibbo » 18/02/04 10:49

ciao ezechiel

ti ho mandato un messaggio!!
se puoi leggerlo per cortesia.

Grazie
Gabibbo
Utente Senior
 
Post: 130
Iscritto il: 15/07/02 11:25

Postdi ezechiel2517 » 19/02/04 10:30

DOMANDA 1 : si può usare STAMPA.XLS per gestire sia file WORD e EXCEL? Oppure devo creare un file WORD che apre solo file word

Si, e' possibile
esistono 2 metodi
1) usi il comendo shell (apre word e apre il file che vuoi)
Codice: Seleziona tutto
 RetVal = Shell("C:\path_to_word\winword.exe, c:\path_to_file\filename.doc", 1)

2)usi un codice simile a quello che hai scritto per i file di excel ma usi word come applicazione
Codice: Seleziona tutto
Dim appWd As Word.Application
' questo crea una nuova applicazione e la setta come word
Set appWd = CreateObject("Word.Application")
'apre il file specificato con word
appWd.Documents.Open ("d:\My Documents\GREG\Work files\test.doc")
appWd.Visible = True
ActiveDocument.PrintOut  ' esempio se le vuoi stampare
ActiveDocument.Close  'chiude il documento
appWd.Quit   'chiude word

chiaramente puoi cambiare i valori per la stampa come gia fai per i file excel.

DOMANDA2: come si fa a fare il controllo per verificare se FILEAPERTO è excel o word.

io credo che potresti usare il template che gia hai fatto. in una casella ci metti W per word o E per excel e in base a questo valore esegui la macro per i file doc o xls.

HTH
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21


Torna a Software Windows


Topic correlati a "Funzione Excel":


Chi c’è in linea

Visitano il forum: Nessuno e 93 ospiti