Re: [utenti] stampa su carta intestata
grazie infinite, ottimo consiglio sul fatto di imparare, ottime spiegazioni sulla richiesta inoltrata. chiusa la richiesta con molta soddisfazione. grazie Renzo. Renzo Bianchi ha scritto: Il 24/05/2010 10.22, Nord Studio snc ha scritto: Ho la necessità di stampare delle lettere su più pagine: sul primo foglio (quello intestato con la denominazione aziendale) ho la necessità che il margine alto sia 4,8 cm. mentre sui fogli successivi (essendo senza dati) ho la necessità di portare il margine alto a 2 cm. Devi usare gli stili. Nel caso specifico apri "Stili e formattazione" (F11), vai sugli stili di pagina (quarta iconcina in alto) e modifica lo stile "Prima pagina" (clic destro sul nome > Modifica... > [scheda] Pagina). Qui imposti il tuo margine a 4,8 cm. Per le altre pagine modifica lo stile "Predefinito". Poi per applicare lo stile "Prima pagina" metti il cursore sulla prima pagina e fai doppio clic sul nome dello stile. Le successive pagine rimarranno con stile "Predefinito". Ti consigli di imparare bene come funzionano gli stili, perché sono una cosa fondamentale in OpenOffice. - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] stampa su carta intestata
scusate il disturbo ma proprio non ne esco fuori.. Ho la necessità di stampare delle lettere su più pagine: sul primo foglio (quello intestato con la denominazione aziendale) ho la necessità che il margine alto sia 4,8 cm. mentre sui fogli successivi (essendo senza dati) ho la necessità di portare il margine alto a 2 cm. Se imposto la pagina mi cambia tutto di conseguenza e non trovo il modo di dire a Writer che dal secondo foglio in poi, o dal punto in cui ho il cursore, mi deve modificare i margini di stampa, mantenendo però quelli antecedenti con i parametri originali. Grazie mille per la collaborazione. Danilo - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] Re: bloccare formula in Calc
Anche con i valori assoluti mi modifica il range di selezione. Nei 3 fogli di "lavoro" vengono inserite o eliminate (tramite una macro) delle righe a seconda che vengano inserite delle nuove lavorazioni (nel primo foglio Attuali), poi a seconda dell'esito della lavorazione vengono smistate (taglia e incolla) nei due fogli successivi (acquisiti o respinti) sulla riga F3 do ognuno, portando tutto il contenuto esistente verso il basso a scalare in modo che l'ultimo inserito è il primo della pila. Che possa dipendere da questo continuo inserimento o cancellazione di righe? Grazie Danilo sergio boso ha scritto: Nord Studio snc ha scritto: Ho un problema di questo tipo: in un file ho 4 fogli (uno di lavori presentati, uno di lavori acquisiti, uno di lavori respinti e uno chiamiamolo riservato dove vengono effettuati dei conteggi statistici) in particolare vengono calcolati esempio dalla colonna f3 alla colonna f1000 dei primi 3 fogli quante volte appare una lettera nella colonna F e viene conteggiata nel foglio4. succede spesso e volentieri che l'intervallo delle celle che io indico mi viene continuamente modificato anche con la protezione del foglio mediante password La sintassi della formula che io ho inserito è: =CONTA.SE($Acquisiti.F13:F931;"D") il conteggio dovrebbe partire da F3 ma poi mi indica un valore diverso, cosa sbaglio? grazie Danilo attnezione, per prima cosa, cerca di usare riferimenti assoluti (con il $). In ogni caso però, il tuo problema potrebbe dipendere dal fatto che, se inserisci delle righe *prima *dell'area cui fai riferimento, OOo ti sposta l'area verso il basso. Se inserisci *dentro *l'area, OOo te la ingrandisce. Questo vale anche se definisci un nome e fai riferimento per nome all'area. HTH sergio -- Sergio Boso Mail:sergiob...@yahoo.it <mailto:sergiob...@yahoo.it> Cell: +39 335 7243 445 Linkedin: www.linkedin.com/pub/sergio-boso/1/29b/255 <http://www.linkedin.com/pub/sergio-boso/1/29b/255> Skype: sbos61 - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] bloccare formula in Calc
Ho un problema di questo tipo: in un file ho 4 fogli (uno di lavori presentati, uno di lavori acquisiti, uno di lavori respinti e uno chiamiamolo riservato dove vengono effettuati dei conteggi statistici) in particolare vengono calcolati esempio dalla colonna f3 alla colonna f1000 dei primi 3 fogli quante volte appare una lettera nella colonna F e viene conteggiata nel foglio4. succede spesso e volentieri che l'intervallo delle celle che io indico mi viene continuamente modificato anche con la protezione del foglio mediante password La sintassi della formula che io ho inserito è: =CONTA.SE($Acquisiti.F13:F931;"D") il conteggio dovrebbe partire da F3 ma poi mi indica un valore diverso, cosa sbaglio? grazie Danilo - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] permessi file (Calc e Writer)
Buongiorno, ho un quesito a cui non riesco a dare una soluzione. Abbiamo un server su cui gira Ubuntu, sono stati configurati gli utenti ed i gruppi relativi ai vari servizi in modo da circoscrivere l'utilizzo di determinati file solo ad alcune persone. Quando prima utilizzavamo la piattaforma Office, il componente del gruppo modificava il file senza interferire sul proprietario dello stesso mentre con Ooo (non so se dovuto a qualche impostazione da disabilitare o se è dovuto a Ubuntu) mi modifica il gruppo del proprietario (assoggettandolo all'utente. esempio utente pinco gruppo pallino, poi dopo le modifiche: utente pinco gruppo pinco), con la conseguenza che tranne dall'ultimo utilizzatore, nessuno può più intervenire su quel file e bisogna modificarlo manualmente dal server. Magari sono dei cavilli da capire su Ubuntu, ma magari a qualcuno del forum è già capitato qualcosa di simile e mi sa indirizzare verso la luce.. grazie infinite. Danilo. - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] visualizzazione carattere OpenOffice
Pongo una domanda strana: mi sono accorto che aprendo un foglio di calcolo in Excel e poi in Ooo la visualizzazione del carattere all'interno delle celle (Arial 6) in Excel è bella nitida mentre in Ooo risulta compressa e di lettura più difficile. Ho controllato le impostazioni di zoom sui due programmi e risulta al 100% su tutti e due; ho testato la cosa su altri computer per vedere se per caso fosse un discorso di risoluzione video ma il risultato è il medesimo. Ho provato ad ingrandire la visualizzazione su Ooo e la visuale migliora ma non riesco più a mantenere il foglio visibile a tutto schermo e devo scorrere con il cursore. Esiste qualche diversità di utilizzo dei caratteri (TTF di sistema penso) sui due programmi o qualche compressione video di Ooo che ne distorce la visione con un zoom basso? Attendo considerazioni, grazie. Danilo - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] conversione Macro Excel in Starbasic
Vi chiedo scusa me ne sono accordo dopo un paio di messaggi inoltrati, non utilizzando la mia posta privata non mi ricordavo che quella aziendale prevede la richiesta di notifica. Colgo l'occasione per ringraziare ancora le persone che mi hanno aiutato nel risolvere le problematiche espresse. Un rungraziamento particolare a Paolo per la cortesia ed il tempo impiegato nelle spiegazioni, ne farò tesoro e base di partenza con le indicazioni di studio e approfondimento che mi ha indicato (ciò non mi esimerà dal contattarvi di nuovo in caso di necessità). Alle prossime. Danilo Paolo Mantovani ha scritto: Ciao Danilo, i tuoi post mi chiedono sempre la ricevuta di ritorno, potresti disattivarla per favore? Nord Studio snc ha scritto: Mi hai dato una mano incredibile, ti ringrazio Paolo. Ti chiedo o vi chiedo se altri mi possono aiutare, ancora l'ultimo sforzo: se la riga che io sono andato a copiare nel secondo foglio la voglio colorare con un fondo salmone che istruzioni devo aggiungere? Il codice che ti ha suggerito Bart Aimar va benissimo, in alternativa potresti aggiungere in fondo alla macro questa linea: oShArchivio.Rows(2).CellBackColor = RGB(255, 128, 128) Come vedi è molto simile a quella di Bart, ma ho usato la funzione RGB per rendere più "leggibile" il colore. La funzione RGB è descritta nell Help di StarBasic (scrivi RGB nell'editor e schiaccia F1) Perchè la codifica che mi hai mandato tu, sintatticamente è molto più ristretta di quella che mi appare se io registro una macro? Per fortuna, nonostante l'età, contro il registratore di macro riesco ancora a giocarmela ;-) Battute a parte, anche la codifica del registratore VBA è estremamente prolissa. la macro che ti ho postato, ripulita di commenti e righe vuote, tolti anche i due controlli iniziali che nella tua versione non erano previsti, consta di sole 12 linee, delle quali solo 7 sono in realtà strettamente necessarie, altre 5 servono solo a migliorare la leggibilità Pertanto, abbiamo 7 linee contro 50 e passa della tua macro originale registrata in VBA Ti faccio un esempio stupido: ho provato a registrare una macro per il cambio colore di cui ti accennavo e mi ha restituito tutto questo po po di roba: sub colore [...] end sub Il registratore di macro registra tutto quello che succede. Spesso però quello che ti serve davvero è svolto da una piccola parte delle righe registrate. Ad esempio, se ci fai caso, la macro che ti ho passato non fa assolutamente spostare il cursore e non attiva/disattiva le tabelle. Il registratore invece tiene conto di tutti gli spostamenti del cursore ecc. Questo avviene sia in VBA che in StarBasic. Oltre a questo, il registratore di macro di OpenOffice usa una sintassi piuttosto prolissa e monotona (ma tutto sommato semplice) perché di fatto qualsiasi operazione viene effettuata chiamando sempre lo stesso servizio DispatchHelper. C'è una guida in italiano che spiega passo passo come programmare in Starbasic? http://docs.sun.com/app/docs/coll/1278.1?l=it&q=StarOffice+8+Collection%2C+Italian Con un po di ricerca negli archivi di questa lista e della lista d...@it.openoffice.org potrai tovare moltissime informazioni interessanti su come cominciare al meglio. Ti segnalo comunque questi thread dove ci sono ulteriori considerazioni sul registratore e consigli per iniziare (leggi attentamente anche le risposte): http://www.mail-archive.com/d...@it.openoffice.org/msg01125.html http://www.mail-archive.com/d...@it.openoffice.org/msg01267.html Per focalizzare sulle cose cose essenziali, per iniziare al meglio ti serve: - Manuale SUN StarBasic (vedi sopra) - Scarica e installa il tool Xray di Bernard Marcelly - Scarica e installa il SDK (Software Development Kit) di OOo Non ho i link sottomano ma sono certo che non avrai difficoltà a trovare tutto. Se l'inglese non è un problema ci sono anche molti altri documenti tra i quali spicca il famoso "Andrew Pitonyak's Macro Document" La cosa mi interesserebbe per bagaglio personale ma quando vedo tutte queste costruzioni per un'operazione base perdo l'amore...cosa che invece nella tua codifica e abbastanza intuitiva la cosa almeno all'apparenza. Come ho detto il codice registrato da OpenOffice sembra complesso ma alla fine è molto semplice. Ora non voglio dilungarmi in una trattazione completa, ma basta osservare meglio il codice per vedere che qualsiasi operazione viene eseguita con una costruzione simile a questa: dim args1(0) as new com.sun.star.beans.PropertyValue args1(0).Name = "ToPoint" args1(0).Value = "$A$3:$K$3" dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1()) Come vedi le prime righe preparano i parametri del comando sotto forma di coppie nome:valore In questo caso il nome parametro è ToPoint e il valore desiderato è "$A$3:$K$3" L'ultima riga
Re: [utenti] conversione Macro Excel in Starbasic
Bart Aimar ha scritto: Nord Studio snc ha scritto: Mi hai dato una mano incredibile, ti ringrazio Paolo. Ti chiedo o vi chiedo se altri mi possono aiutare, ancora l'ultimo sforzo: se la riga che io sono andato a copiare nel secondo foglio la voglio colorare con un fondo salmone che istruzioni devo aggiungere? inserisci questedue righe più o meno in fondo alla macro di Paolo ' colorare in salmone la riga 3 oShArchivio.GetCellByPosition(0,2).rows.CellBackColor=16744576 OK ma se sevo limitare la colorazione alle celle A3:K3 ? - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] conversione Macro Excel in Starbasic
Non è proprio così semplice come dici tu nel senso che i due fogli sono obbligati in quanto ci sono l'utilizzo di ben 22 colonne di lavorazione a cui vanno aggiunte tante righe quanto le commesse in lavorazione. Comunque valuterò l'utilizzo della formattazione condizionale se rientra nel nostro caso (non la conosco e quindi non mi posso esprimere a priori). Grazie per la dritta. Danilo Francesco Forti ha scritto: At 10:41 03.02.2009, Nord Studio snc wrote: Mi hai dato una mano incredibile, ti ringrazio Paolo. Ti chiedo o vi chiedo se altri mi possono aiutare, ancora l'ultimo sforzo: se la riga che io sono andato a copiare nel secondo foglio la voglio colorare con un fondo salmone che istruzioni devo aggiungere? Perchè la codifica che mi hai mandato tu, sintatticamente è molto più ristretta di quella che mi appare se io registro una macro? Ti faccio un esempio stupido: ho provato a registrare una macro per il cambio colore di cui ti accennavo e mi ha restituito tutto questo po po di roba: Scusate, ma come presidente della associazione "Anti-UCAS" :-) dove ucas è il famigerato ufficio complicazione affari semplici, io avrei tenuto un solo foglio, avrei impostato una colonna con il valore "produzione" e "archivio" ed avrei usato i filtri . Basta cambiare valore alla riga e scegliere il filtro giusto ed il gioco è fatto. Poi con la formattazione condizionale posso mettere il colore che voglio alle celle dell'archivio o con una certa data o valore economico, in modo dinamico. Ciao, Francesco A-UCAS - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] conversione Macro Excel in Starbasic
Mi hai dato una mano incredibile, ti ringrazio Paolo. Ti chiedo o vi chiedo se altri mi possono aiutare, ancora l'ultimo sforzo: se la riga che io sono andato a copiare nel secondo foglio la voglio colorare con un fondo salmone che istruzioni devo aggiungere? Perchè la codifica che mi hai mandato tu, sintatticamente è molto più ristretta di quella che mi appare se io registro una macro? Ti faccio un esempio stupido: ho provato a registrare una macro per il cambio colore di cui ti accennavo e mi ha restituito tutto questo po po di roba: sub colore rem -- rem define variables dim document as object dim dispatcher as object rem -- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") rem -- dim args1(0) as new com.sun.star.beans.PropertyValue args1(0).Name = "ToPoint" args1(0).Value = "$A$3:$K$3" dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1()) rem -- dim args2(0) as new com.sun.star.beans.PropertyValue args2(0).Name = "BackgroundColor" args2(0).Value = 16744576 dispatcher.executeDispatch(document, ".uno:BackgroundColor", "", 0, args2()) end sub C'è una guida in italiano che spiega passo passo come programmare in Starbasic? La cosa mi interesserebbe per bagaglio personale ma quando vedo tutte queste costruzioni per un'operazione base perdo l'amore... cosa che invece nella tua codifica e abbastanza intuitiva la cosa almeno all'apparenza. Grazie ancora Danilo. Paolo Mantovani ha scritto: Ciao Danilo, Nord Studio snc ha scritto: Buongiorno, mi chiamo Danilo. Abbiamo appena migrato il pacchetto Office verso OpenOffice ma ci stiamo imbattendo in un muro per quanto riguarda l'utilizzo di una macro per il nostro sistema di pianificazione settimanale. C'è qualcuno che ci può aiutare nell'operazione? In parole povere utilizziamo due fogli in Calc dove sul primo denominato "produzione" ci sono delle righe che descrivono le varie commesse con i dati di lavorazione. Quando l'operatore finisce quel determinato lavoro, clicca sul pulsante collegato alla macro che sposta l'intera riga selezionata (quindi c'è un problema di cella attiva perchè non sempre i lavori vengono ultimati sequenzialmente) e spostati (tagliati) sul secondo foglio denominato ""archivio" Eseguiti" nella riga 3 spostando verso il basso le righe già presenti e inserendo la data e l'ora dell'avvenuta operazione nella cella C3. Allego se può essere utile la macro originale in VBA. Premetto che hai fatto benissimo ad allegare il codice, purtroppo però in questo caso, il codice VBA è stato ottenuto mediante registratore di macro, contiene molte ripetizioni (c'è un copia/incolla effettuato sugli stessi dati per ben 3 volte) e parti apparentemente inutili. Non è una buona base di partenza perché richiederebbe un po di pulizia tenendo sottomano Excel per le varie prove. Io ho provato a decodificare StarBasic ma se devo essere sincero è abbastanza complicato e non di facile interpretazione. Detto francamente, ho grosse perplessità riguardo quanto affermi, comunque, bando alle ciance e veniamo al sodo. Provo a riepilogare quello che hai detto sperando di avere inteso bene tutto quanto: 0) situazione iniziale: == hai due tabelle: chiamiamole "produzione" e "archivio" L'utente è nella tabella "produzione", seleziona una cella che fa parte del record da spostare e clicca su un pulsante che aziona la macro. La macro a questo punto deve fare alcune cose 1) tabella "produzione": copiare i dati contenuti nella riga individuata dalla cella attiva 2) tabella "archivio": inserire una riga vuota nella posizione 3 incollare i valori precedentemente copiati inserire la data corrente nella cella C3 3) tabella "produzione": eliminare la riga contenente la cella selezionata La procedura che ho descritto ha un punto debole, ovvero: che succede se l'utente nella tabella "produzione" ha selezionato un range con più righe? e in caso di selezione multipla? Per questo motivo, io prima di procedere con le istruzioni successive farei controllino alla selezione. Ok ora vediamo come tradurre in codice l'algoritmo descritto. vedi codice alla fine di questo post NB: Il codice sotto riportato può potenzialmente causare perdita di dati o altri problemi e risultati imprevedibili. Sconsiglio
Re: [utenti] conversione Macro Excel in Starbasic
Non ho parole sei un grande! Azzeccata in pieno la richiesta e funziona che è una meraviglia. Grazie infinite. Danilo. Paolo Mantovani ha scritto: Ciao Danilo, Nord Studio snc ha scritto: Buongiorno, mi chiamo Danilo. Abbiamo appena migrato il pacchetto Office verso OpenOffice ma ci stiamo imbattendo in un muro per quanto riguarda l'utilizzo di una macro per il nostro sistema di pianificazione settimanale. C'è qualcuno che ci può aiutare nell'operazione? In parole povere utilizziamo due fogli in Calc dove sul primo denominato "produzione" ci sono delle righe che descrivono le varie commesse con i dati di lavorazione. Quando l'operatore finisce quel determinato lavoro, clicca sul pulsante collegato alla macro che sposta l'intera riga selezionata (quindi c'è un problema di cella attiva perchè non sempre i lavori vengono ultimati sequenzialmente) e spostati (tagliati) sul secondo foglio denominato ""archivio" Eseguiti" nella riga 3 spostando verso il basso le righe già presenti e inserendo la data e l'ora dell'avvenuta operazione nella cella C3. Allego se può essere utile la macro originale in VBA. Premetto che hai fatto benissimo ad allegare il codice, purtroppo però in questo caso, il codice VBA è stato ottenuto mediante registratore di macro, contiene molte ripetizioni (c'è un copia/incolla effettuato sugli stessi dati per ben 3 volte) e parti apparentemente inutili. Non è una buona base di partenza perché richiederebbe un po di pulizia tenendo sottomano Excel per le varie prove. Io ho provato a decodificare StarBasic ma se devo essere sincero è abbastanza complicato e non di facile interpretazione. Detto francamente, ho grosse perplessità riguardo quanto affermi, comunque, bando alle ciance e veniamo al sodo. Provo a riepilogare quello che hai detto sperando di avere inteso bene tutto quanto: 0) situazione iniziale: == hai due tabelle: chiamiamole "produzione" e "archivio" L'utente è nella tabella "produzione", seleziona una cella che fa parte del record da spostare e clicca su un pulsante che aziona la macro. La macro a questo punto deve fare alcune cose 1) tabella "produzione": copiare i dati contenuti nella riga individuata dalla cella attiva 2) tabella "archivio": inserire una riga vuota nella posizione 3 incollare i valori precedentemente copiati inserire la data corrente nella cella C3 3) tabella "produzione": eliminare la riga contenente la cella selezionata La procedura che ho descritto ha un punto debole, ovvero: che succede se l'utente nella tabella "produzione" ha selezionato un range con più righe? e in caso di selezione multipla? Per questo motivo, io prima di procedere con le istruzioni successive farei controllino alla selezione. Ok ora vediamo come tradurre in codice l'algoritmo descritto. vedi codice alla fine di questo post NB: Il codice sotto riportato può potenzialmente causare perdita di dati o altri problemi e risultati imprevedibili. Sconsiglio vivamente l'utilizzo del codice a meno che non si sappia esattamente quello che si sta facendo. In ogni caso declino qualunque responsabilità. NB2: il codice è solo una proposta, dovrai adattarlo alle tue necessità. saluti Paolo Mantovani -8<- REM * BASIC * Sub Main 'inizializzamo alcune variabili oDoc = ThisComponent oSelection = oDoc.getCurrentSelection() oActiveSheet = oDoc.CurrentController.ActiveSheet oShProduzione = oDoc.Sheets.getByName("produzione") oShArchivio = oDoc.Sheets.getByName("archivio") 'sanity checks: If Not (oActiveSheet.Name = "produzione") Then sMsg = "Per lanciare la procedura occorre spostarsi " sMsg = sMsg & "sulla tabella ""produzione""" MsgBox sMsg, 64 Exit Sub End If If Not oSelection.supportsService("com.sun.star.sheet.SheetCell") Then sMsg = "Ce l'hai quasi fatta ma " sMsg = sMsg & "è necessario selezionare una sola cella" MsgBox sMsg, 64 Exit Sub End If 'ok se siamo arrivati fino a qui la selezione è a posto! 'individuo la riga contenente la cella attiva: iRowIndex = oSelection.CellAddress.Row 'ottengo il range da spostare (l'intera riga) oSrcRow = oShProduzione.Rows.getByIndex(iRowIndex) 'tabella "archivio": 'inserisco una riga vuota nella posizione 3 (ovvero indice 2) oShArchivio.Rows.insertByIndex(2, 1) 'incollare i valori contenuti nella riga selezionata 'della tabella archivio aDest = oShArchivio.getCellRangeByName("A3").CellAddress() aSrc = oSrcRow.RangeAddress() oShArchivio.copyRange(aDest
[utenti] taglia e copia
Ho verificato un bug di programmazione che probabilmente è già stato sollevato a suo tempo sul taglia e incolla 1) se io taglio una riga su un foglio e la voglio incollare su di un altro, invece che alzarmi poi le righe sottostanti mi lascia una riga bianca che devo eliminare manualmente. 2) l'incolla speciale mi disabilita lo spostamente verso il basso delle celle, quindi sono costretto ad inserire una riga e poi a fare incolla normale. Tutto questo porta a tempi lunghi in passaggi a chi come me utilizza il taglia incolla molto spesso per lavoro in pianificazione. qualche suggerimento al riguardo? Danilo - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] conversione Macro Excel in Starbasic
Buongiorno, mi chiamo Danilo. Abbiamo appena migrato il pacchetto Office verso OpenOffice ma ci stiamo imbattendo in un muro per quanto riguarda l'utilizzo di una macro per il nostro sistema di pianificazione settimanale. C'è qualcuno che ci può aiutare nell'operazione? In parole povere utilizziamo due fogli in Calc dove sul primo denominato "produzione" ci sono delle righe che descrivono le varie commesse con i dati di lavorazione. Quando l'operatore finisce quel determinato lavoro, clicca sul pulsante collegato alla macro che sposta l'intera riga selezionata (quindi c'è un problema di cella attiva perchè non sempre i lavori vengono ultimati sequenzialmente) e spostati (tagliati) sul secondo foglio denominato "Archivio Eseguiti" nella riga 3 spostando verso il basso le righe già presenti e inserendo la data e l'ora dell'avvenuta operazione nella cella C3. Allego se può essere utile la macro originale in VBA. Io ho provato a decodificare StarBasic ma se devo essere sincero è abbastanza complicato e non di facile interpretazione. Vi chiedo aiuto, grazie. Sub ESEGUITI() cella_base = ActiveCell.Address ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select ActiveCell.End(xlToRight).Select Range(cella_base, ActiveCell).Select 'Con Selezione.Interno ' .IndiceColore = 22 ' .Motivo = xlContinuo ' Fine Con Sheets("Produzione").Select Selection.Copy Sheets("Archivio Eseguiti").Select Range("a3").Select Selection.Insert Shift:=xlDown Range("a3").Select ActiveSheet.Paste Sheets("Archivio Eseguiti").Select Range("C3").Select ActiveCell.FormulaR1C1 = Now Application.CutCopyMode = False Selection.Copy Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Range("a3").Select Sheets("Produzione").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Sheets("Archivio Eseguiti").Select Range("a3").Select Selection.Copy Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Sheets("Produzione").Select Range("A1").Select Windows("000aaa.XLS").Activate ActiveWorkbook.Close End Sub - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] condivisione file
Grazie ancora a tutti per i suggerimenti, oggi magari provo ad aggiornare altri pc alla versione 3.0.1 e vedo cosa succede , altrimenti attenderemo l'uscita della 3.1 Altra questione, abbiamo da migrare delle macro da VBA a Starbasic e dopo giornate di studio sulle istruzioni o innalzato bandiera bianca. Dove posso postare le istruzioni della nostra macro per chiedere aiuto a qualcuno che me la converta? Danilo Renzo Bianchi ha scritto: Nord Studio snc ha scritto: purtroppo in quelle sezioni si solleva il problema analogo al mio ma non c'è nessuna soluzione, grazie comunque. La soluzione definitiva è la versione 3.1. Come vedi l'issue è FIXED, e verrà integrata nella prossima major release. Per i tempi, ogni tanto tieni d'occhio questo: http://wiki.services.openoffice.org/wiki/OOoRelease31 Per ora, se aggiorni tutti i PC alla versione 3.0.1, il problema ti si dovrebbe presentare solo usando applicazioni miste. Cioè ad esempio aprendo contemporaneamente lo stesso documento con OOo e MS Office. - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] condivisione file
purtroppo in quelle sezioni si solleva il problema analogo al mio ma non c'è nessuna soluzione, grazie comunque. Renzo Bianchi ha scritto: Nord Studio snc ha scritto: Si attualmente stiamo migrando totalmente verso Oo però attualmente ci sono 3 computer con Office e i restanti (la maggioranza) con Oo. Sul mio è installato 3.0.1 mentre gli altri montato tutti 3.0. Non penso però che sia la diversità di versioni xchè prima erano unificati e fra loro non si sono mai riconosciuti lo stesso. Guarda se corrisponde al tuo scenario: http://qa.openoffice.org/issues/show_bug.cgi?id=95809 - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
Re: [utenti] condivisione file
Si attualmente stiamo migrando totalmente verso Oo però attualmente ci sono 3 computer con Office e i restanti (la maggioranza) con Oo. Sul mio è installato 3.0.1 mentre gli altri montato tutti 3.0. Non penso però che sia la diversità di versioni xchè prima erano unificati e fra loro non si sono mai riconosciuti lo stesso. Confermata l'uscita in primavera della 3.1? Renzo Bianchi ha scritto: Nord Studio snc ha scritto: Ho aggiornato Oo alla versione 3.0.1 nella speranza che fosse stato sistemato il bug che non avvisa altri utenti che un file è già in uso da altri, creando problemi con il salvataggio dei dati nello stesso. Qualcuno ha qualche novità in materia? Stai usando contemporaneamente diverse versioni di OOo (es. 2.4.x su alcune macchine), oppure programmi diversi per aprire il file (es. MS Office)? Se è così, il sistema di locking in quei casi non funziona. Il problema verrà completamente risolto con la 3.1. - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org
[utenti] condivisione file
Ho aggiornato Oo alla versione 3.0.1 nella speranza che fosse stato sistemato il bug che non avvisa altri utenti che un file è già in uso da altri, creando problemi con il salvataggio dei dati nello stesso. Qualcuno ha qualche novità in materia? Con Excel veniva segnalato sia che il file era in uso e quindi si apriva in sola lettura, si proponevano le possibilità di essere avvisati quando il file era disponibile e addirittura veniva identificato l'utente che lo stava utilizzando. E chiedere troppo l'apertura almeno in sola lettura? Grazie Danilo - To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org For additional commands, e-mail: utenti-h...@it.openoffice.org