[Risolto] Come contare gruppi di celle contigui?

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
AlexOpenOffice
Messaggi: 67
Iscritto il: domenica 28 gennaio 2018, 7:57

[Risolto] Come contare gruppi di celle contigui?

Messaggio da AlexOpenOffice »

Lo spreadsheet si riferisce a uno schema in cui, per ogni ora del giorno (ma non necessariamente per tutte), occorre annotare dei valori. Lo scopo è:

1) Contare il numero di rilievi effettuati (problema attualmente risolto con la funzione CONTA.VALORI(...)) da evidenziare nella colonna Z

2) Contare il numero di rilievi singoli (cioè preceduti e seguiti da celle vuote ): colonna AA.

3) Contare il numero di DUE rilievi consecutivi (colonna AB).

4) Contare il numero di TRE rilievi consecutivi (colonna AC).

5) Contare il numero di OLTRE TRE rilievi consecutivi (colonna AD).

6) Contare il numero di celle in cui si è digitato, per errore, uno o più spazi bianchi (celle evidenziate in rosso scuro).

Attualmente, nello schema, tutti i conteggi sono fatti a mano(!) tranne la colonna Z, che però conta anche celle con spazi vuoti


Che funzione / nidificazione di funzioni / macro fare?
Allegati
2021_12_06_celle_contigue_Calc.ods
(10.81 KiB) Scaricato 65 volte
2021_12_06_celle_contigue_Calc.jpg
Ultima modifica di AlexOpenOffice il giovedì 9 dicembre 2021, 7:06, modificato 1 volta in totale.
Apache Openoffice 4.1.7
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2992
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Come contare gruppi di celle contigui?

Messaggio da lucky63 »

.
Cliccando sul pulsante "CALCOLA" attivi la macro che chiede il numero di riga di cui fare il conteggio.
Calcola.png
Calcola.png (7.22 KiB) Visto 5022 volte
La macro calcola e inserisce tutti e sei i riscontri (Totale, singole , doppie , triple, >> triple e finte vuote).

Notare che per il calcolo delle finte vuote ho inserito effettivamente uno o più caratteri spazio nelle celle rosse.
Test da riga 12 a riga 14 ripropongono i dati inseriti sopra.
Test ulteriori nelle righe successive.
Mi sembra tutto OK.
Fai ulteriori test di riscontro.
.
Allegati
Test - Macro - ConteggioGruppiDiCelleContigue.ods
(16.66 KiB) Scaricato 69 volte
AlexOpenOffice
Messaggi: 67
Iscritto il: domenica 28 gennaio 2018, 7:57

Re: Come contare gruppi di celle contigui?

Messaggio da AlexOpenOffice »

...uhmm... sul mio PC non risultava installato Java (vedi screenshot) quindi l'ho scaricato, installato, ho fatto ripartire l'.ODS ma la macro non funziona né premendo il pulsante, né tramite menu. (*)

In attesa di risolvere il problema, ho dato un rapido sguardo al programma. Sembrerebbe che si possa elaborare una riga alla volta. Non sarebbe possibile fare un altro ciclo For ... Next indicando la prima e l'ultima riga su cui agire?

(*) Non ci sono mica virus nella macro, vero? :oops:
Allegati
2021_12_07_Java_RunTime.PNG
2021_12_07_Java_RunTime.PNG (6.06 KiB) Visto 4997 volte
Apache Openoffice 4.1.7
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2992
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Come contare gruppi di celle contigui?

Messaggio da lucky63 »

AlexOpenOffice ha scritto:la macro non funziona né premendo il pulsante, né tramite menu. (*) Non ci sono mica virus nella macro, vero?
Prima di avviare il file occorre assicurarsi che il livello di sicurezza per le macro sia impostato sul valore "Medio".
Per farlo si procede sia in OpenOffice che in LibreOffice da:
Menu > Strumenti > Opzioni > Sicurezza > Sicurezza delle macro > Selezionare "Medio" e confermare.

Aprendo poi il file apparirà una finestrella con un avviso si sicurezza in cui viene chiesto se abilitare le macro o meno.
AvvisoSicurezza.png
Se non ti senti sicuro la prima volta puoi scegliere di NON abilitare le macro e verificare il codice integrato nel documento (E' mia abitudine renderlo il più comprensibile possibile). Se poi ancora non ti fidi puoi sempre trarne degli spunti per imparare qualcosa in più.

Se hai scelto di NON "abilitare le macro" queste non si attiveranno cliccando il pulsante e neppure provando con richiamo diretto.

Per quel che riguarda “Java” so che è necessario per l'utilizzo del “Database”.

Prova a resettare il profilo utente - reinstallare - usare una versione portabile - cambiare utente - cambiare postazione - cambiare sistema operativo - testare il file tramite un LiveCD Linux ...

Nella macro ho implementato più possibilità di scelta.
AltreOpzioni.png
Tutte testate e mi sembrano OK.
Attendo riscontro (tuo o anche di altri utenti ...).

Saluti.
.
Allegati
Test - Macro - ConteggioGruppiDiCelleContigue.ods
(17.73 KiB) Scaricato 72 volte
AlexOpenOffice
Messaggi: 67
Iscritto il: domenica 28 gennaio 2018, 7:57

Re: Come contare gruppi di celle contigui?

Messaggio da AlexOpenOffice »

1a) Ah... non conoscevo la procedura per abilitare l'attivazione delle macro. :ucrazy:
1b) Era solo una battuta! Staremmo messi male se non ci potessimo fidare di chi frequenta i Forum specializzati... :knock:

2) Quindi, grazie per tutte le info. ;)

3) Purtroppo la macro si ferma sempre con la segnalazione di errore (vedi screenshot). Strano, perchè quando ho usato lo spreadsheet la prima volta funzionavano tutte le opzioni. Ovviamente NON ho modificato la macro; anzi, l'ho esaminata solo dopo le segnalazioni di errore.
In particolare, anche se chiedo l'elaborazione di una sola riga viene chiesta l'immissione, in successione, di due valori prima dell'errore.

Comunque, grazie ancora: studierò la routine appena possibile.
Allegati
2021_12_08_Return_Error.PNG
2021_12_08_Return_Error.PNG (17.3 KiB) Visto 4985 volte
Apache Openoffice 4.1.7
geovign
Messaggi: 215
Iscritto il: domenica 13 gennaio 2019, 11:19
Località: Modena

Re: Come contare gruppi di celle contigui?

Messaggio da geovign »

Ho provato il codice e confermo quanto segnalato da @AlexOpenOffice.
Non ho visto l'uscita dalla sub dopo la scrittura ed il messaggio di "fine lavoro"

Codice: Seleziona tutto

Rem Segnalazione fine lavoro nel caso sia stato scelto il controllo di tutte le righe
If Scelta = 2 or Scelta = 3  Then
MsgBox("LAVORO TERMINATO",0,"A T T E N Z I O N E :")
End If
quindi il codice continua con la sub locale "ChiediNumeroRiga".
Che sia il caso di modificare il codice così?

Codice: Seleziona tutto

Rem Segnalazione fine lavoro nel caso sia stato scelto il controllo di tutte le righe
If Scelta <> 0 Then
MsgBox("LAVORO TERMINATO",0,"A T T E N Z I O N E :")
Exit Sub
End If
Saluti
Geo
LibO 7 su LinuxMint 21
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2992
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Come contare gruppi di celle contigui?

Messaggio da lucky63 »

.
Purtroppo avevo sbagliato ad allegare il file.

Allego nuovamente quello che doveva essere.
Facendo altri test specifici per l'opzione 4 (Gruppo di celle) ho fatto qualche altra piccola modifica che rende la scelta più incisiva.
Fatto ulteriori test con tutte le 5 opzioni di scelta.
Adesso dovrebbe essere OK.
Fate sapere. Grazie.
.
Allegati
Test - Macro - ConteggioGruppiDiCelleContigue.ods
(17.78 KiB) Scaricato 67 volte
AlexOpenOffice
Messaggi: 67
Iscritto il: domenica 28 gennaio 2018, 7:57

Re: Come contare gruppi di celle contigui?

Messaggio da AlexOpenOffice »

OK: ora funziona tutto, ma... (lo so, sono uno scassacaschio) :D

...ma se, per errore, l'utente digita uno spazio prima del valore numerico, cioè (senza virgolette " 12" ) oppure dopo ( "12 ") oppure in mezzo ( "1 2") la routine, giustamente, conteggia come "Finte vuote".
Basterebbe inserire un controllo (tra cui ANNULLA.SPAZI) per avvertire che c'è qualcosa che non va. Poi bisognerebbe trovare il modo di segnalare quante e quali celle... va be', però non si finisce più! :(

Però la routine funziona, ed è quello che conta.

Grazie per la pazienza!
Allegati
2021_12_09_celle_contigue_Calc.PNG
Apache Openoffice 4.1.7
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2992
Iscritto il: martedì 18 maggio 2010, 17:01

Re: [Risolto] Come contare gruppi di celle contigui?

Messaggio da lucky63 »

.
Non credi che sia meglio "prevenire" il problema ".

Mai sentito parlare della "Validità dati" accettati durante l'inserimento:
Menu > Dati > Validità ... imposti la regola secondo preferenza
Nelle celle su cui hai impostato tale condizione non verranno accettati dati diversi ...
.
AlexOpenOffice
Messaggi: 67
Iscritto il: domenica 28 gennaio 2018, 7:57

Re: [Risolto] Come contare gruppi di celle contigui?

Messaggio da AlexOpenOffice »

lucky63 ha scritto:.
Non credi che sia meglio "prevenire" il problema ".

Mai sentito parlare della "Validità dati" accettati durante l'inserimento:
Menu > Dati > Validità ... imposti la regola secondo preferenza
Nelle celle su cui hai impostato tale condizione non verranno accettati dati diversi ...
.
Giusto!
Apache Openoffice 4.1.7
Rispondi