Ricerca nomi in foglio di calc

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Ricerca nomi in foglio di calc

Messaggio da allievo65 »

4 aprile.ods
(217.86 KiB) Scaricato 91 volte
In questo file che elenca la turnazione di tanti lavoratori riesco a calcolare:
nella colonna AG le ore complessive mensili e nelle righe da 119 a 123 il numero dei colleghi presenti nei vari turni.
Domanda:
esiste la possibilità di evidenziare tutti i nomi di coloro (ad esempio) che sono in turno la mattina(1)?
Chiaramente la ricerca è da estendere anche a quelli che svolgono il pomeriggio (2) e la mattina (3).
Grazie
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ricerca nomi in foglio di calc

Messaggio da patel »

la mattina di un certo giorno ? o in generale ? con una macro è sicuramente posssibile, forse più che evidenziare sarebbe preferibile fare l'elenco
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Re: Ricerca nomi in foglio di calc

Messaggio da allievo65 »

Si certo, un elenco dei nomi nei vari turni ogni giorno del mese.
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ricerca nomi in foglio di calc

Messaggio da patel »

ho aggiunto un foglio per fare la ricerca con la seguente macro:

Codice: Seleziona tutto

Sub Cercanomi
  Doc = ThisComponent
  Sh1 = Doc.Sheets(0)
  Sh4 = Doc.Sheets(3)
  rigainizio = 5
  rigafine = 118
  rigadest = 2
  giorno = Sh4.GetCellRangebyName("B1").value
  turno = Sh4.GetCellRangebyName("B2").value
  Sh4.GetCellRangebyName("D3:D1000").ClearContents(5)
  for r = rigainizio-1 to  rigafine-1
    if Sh1.GetCellbyPosition(giorno+1,r).value = turno then
        Sh4.GetCellbyPosition(3,rigadest).String= Sh1.GetCellbyPosition(1,r).String
        rigadest=rigadest + 1
    end if
  next

End Sub
allego il file
Allegati
4 aprile.ods
(220.19 KiB) Scaricato 113 volte
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Re: Ricerca nomi in foglio di calc

Messaggio da allievo65 »

Ti ringrazio ma non so come effettuare la ricerca.
Ho provato nel foglio 4 ma non riesco.
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ricerca nomi in foglio di calc

Messaggio da patel »

basta modificare il giorno e il turno e cliccare sul pulsante.
E' la prima volta che usi una macro ? leggi qui http://professoressa.altervista.org/Dis ... re_OOo.pdf
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Re: Ricerca nomi in foglio di calc

Messaggio da allievo65 »

Ho provato ma non vedo alcun nome...
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
geovign
Messaggi: 216
Iscritto il: domenica 13 gennaio 2019, 11:19
Località: Modena

Re: Ricerca nomi in foglio di calc

Messaggio da geovign »

All'apertura del file viene mostrato qualche messaggio di avviso? Tipo: "Questo documento contiene macro. etc..)
Se sì, devi abilitarle:
Da Menu > Strumenti > Opzioni > Sicurezza > Sicurezza delle macro > "MEDIO" e confermare.
Aprendo il file apparirà una finestrella in cui viene chiesto se abilitare le macro o meno.
Basta scegliere "abilita macro".
Geo
LibO 7 su LinuxMint 21
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Re: Ricerca nomi in foglio di calc

Messaggio da allievo65 »

Bellissimo grazie....ora dovrei imparare a farlo....
Ho visto che lo hai aggiubto solo per il primo foglio ma quali sono le celle dove si può notare la modifica?
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ricerca nomi in foglio di calc

Messaggio da patel »

non capisco la domanda
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
geovign
Messaggi: 216
Iscritto il: domenica 13 gennaio 2019, 11:19
Località: Modena

Re: Ricerca nomi in foglio di calc

Messaggio da geovign »

Provo a rispondere io, sempre se ho interpretato bene la domanda.
La soluzione proposta da @patel, non prevede alcuna modifica a celle rispetto al documento originario; quindi nulla è cambiato nei dati, nelle formule e nulla è stato aggiunto, ad eccezione del foglio4.
Al pulsante che premi per ricavare l'elenco, è associato un insieme di istruzioni (macro o subroutine) che va a ricercare nel primo foglio quale personale rispetta le condizioni di ricerca (giorno e turno) e lo trascrive nel foglio4.
In un post precedente
patel ha scritto: ...
E' la prima volta che usi una macro ? leggi qui http://professoressa.altervista.org/Dis ... re_OOo.pdf
Le guide che troverai su questo forum o in rete, molto spesso, sono per OpenOffice, ma sono tranquillamente applicabili anche a LibreOffice.
Geo
LibO 7 su LinuxMint 21
allievo65
Messaggi: 80
Iscritto il: domenica 1 gennaio 2017, 22:15

Re: Ricerca nomi in foglio di calc

Messaggio da allievo65 »

Scusate se vi rispondo con ritardo ma ho lavorato....vi ringrazio nuovamente e come dicevo ho bisogno di documentarmi ulteriormente per poter diventare autonomo.
LibreOffice 5.1.4.2 in Ubuntu 16.04 LTS
Rispondi