Condividi:        

Numero progressivo openoffice calc

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Numero progressivo openoffice calc

Postdi zerokal » 25/05/12 12:26

ciao a tutti, sono Tiberio e sono un nuovo iscritto al forum, nonostante lo abbia consultato ogniqualvolta mi occorresse un'aiuto sia per windows che per office.
Vengo al punto.

Sto creando una scheda di riparazione e mi occorre inserire nella casella B7 un numero progressivo es. 001 che si rinnovi in automatico ad ogni salvataggio o stampa del documento.
Non ci capisco molto di programmazione ed ho una certa difficolta a capirne anche la logica. Chiedo a voi, se sarete così gentili da dirmi passo passo quello che devo fare per mettere questa funzione. Grazie :)
zerokal
Newbie
 
Post: 4
Iscritto il: 25/05/12 12:14

Sponsor
 

Re: Numero progressivo openoffice calc

Postdi patel » 25/05/12 13:25

mi sembra troppo complicato fare quello che chiedi, sarebbe facile invece creare un pulsante che provvede a salvare il documento ed a incrementare il valore della cella
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: Numero progressivo openoffice calc

Postdi zerokal » 25/05/12 13:52

fammi un esempio pratico
zerokal
Newbie
 
Post: 4
Iscritto il: 25/05/12 12:14

Re: Numero progressivo openoffice calc

Postdi Zer0Kelvin » 25/05/12 15:28

Ciao.
Il problema è che occorrerebbero delle istruzioni in VBA, e mi sembra prorio che OpenOffice Calc non supporti il visual basic!
Penso che dovresti cercare in un forum specifico.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Numero progressivo openoffice calc

Postdi patel » 25/05/12 16:15

lo puoi fare con questa macro che incrementa il contatore e salva il doumento
Codice: Seleziona tutto
Sub SalvaIncrementa
Dim Doc as object, Sheet as object
Doc = thiscomponent
Sheet = Doc.Sheets(0)
Sheet.getCellRangeByName("B7").Value = Sheet.getCellRangeByName("B7").Value +1
Doc.store()
End Sub

assegnala ad un pulsante
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: Numero progressivo openoffice calc

Postdi Zer0Kelvin » 25/05/12 16:57

Ciao patel.
Non esiste qualcosa di analogo all'evento WorkBook.BeforeSave di Excel?
Se è così si può automatizzare l'esecuzione della macro ad ogni salvataggio senza usare un pulsante ad hoc... :arrow:
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Numero progressivo openoffice calc

Postdi patel » 25/05/12 17:50

il basic di OpenOffice è molto più scarno del VBA, ho provato a cercare, ma non ho trovato nulla
Una certa compatibilità col vba c'è, alcune macro create da Excel funzionano, ma non è possibile poi modificarle.
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: Numero progressivo openoffice calc

Postdi zerokal » 28/05/12 14:11

ho provato ma non funziona, non so piu dove sbattere la testa, se avete qualche altro consiglio da darmi anche utilizzando excel sono bene accetti, grazie in ogni caso per le risposte
zerokal
Newbie
 
Post: 4
Iscritto il: 25/05/12 12:14

Re: Numero progressivo openoffice calc

Postdi Zer0Kelvin » 28/05/12 16:51

Quello che posso proporti è una soluzione in VBA per Excel:
-formatta come testo la cella B7
-premi ALT-F11 per accedere al VBA
-nella finestra "progetto VBA" (a sinistra) fai doppio click su "Questa_cartella_di_lavoro" ("ThisWorkBook" in inglese)
-nella finestra del codice (a destra) incolla questo:
Codice: Seleziona tutto
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Range("B7") = Format(Val(Range("B7")) + 1, "000")
End Sub

-premi ALT-F11 per tornare ad Excel.
Ogni volta che salvi il valore visualizzato in B7 aumenterà di 1 automaticamente.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 388
Iscritto il: 08/04/12 11:23

Re: Numero progressivo openoffice calc

Postdi patel » 28/05/12 18:09

zerokal ha scritto:ho provato ma non funziona, non so piu dove sbattere la testa, se avete qualche altro consiglio da darmi anche utilizzando excel sono bene accetti, grazie in ogni caso per le risposte

ti posso garantire che funziona, allega il tuo file oppure un link e vedrai
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: Numero progressivo openoffice calc

Postdi Anthony47 » 29/05/12 23:36

Ciao zerocal, un tardivo benvenuto nel forum.
zerocal ha scritto:ho provato ma non funziona, non so piu dove sbattere la testa, se avete qualche altro consiglio da darmi anche utilizzando excel sono bene accetti, grazie in ogni caso per le risposte
Puoi spiegare che cosa hai fatto, che cosa ti aspettavi, che cosa e' invece successo?

Ti aspettiamo, ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Numero progressivo openoffice calc

Postdi zerokal » 30/05/12 09:20

Ragazzi, mi avete fatto risolvere una questione importante, grazie di cuore a tutti :)
zerokal
Newbie
 
Post: 4
Iscritto il: 25/05/12 12:14


Torna a Applicazioni Office Windows


Topic correlati a "Numero progressivo openoffice calc":


Chi c’è in linea

Visitano il forum: Nessuno e 36 ospiti