[Risolto] Come contare gruppi di celle contigui?
-
- Messaggi: 67
- Iscritto il: domenica 28 gennaio 2018, 7:57
[Risolto] Come contare gruppi di celle contigui?
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?
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
Ultima modifica di AlexOpenOffice il giovedì 9 dicembre 2021, 7:06, modificato 1 volta in totale.
Apache Openoffice 4.1.7
Re: Come contare gruppi di celle contigui?
.
Cliccando sul pulsante "CALCOLA" attivi la macro che chiede il numero di riga di cui fare il conteggio.
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.
.
Cliccando sul pulsante "CALCOLA" attivi la macro che chiede il numero di riga di cui fare il conteggio.
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
-
- Messaggi: 67
- Iscritto il: domenica 28 gennaio 2018, 7:57
Re: Come contare gruppi di celle contigui?
...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?
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?
- Allegati
-
- 2021_12_07_Java_RunTime.PNG (6.06 KiB) Visto 4997 volte
Apache Openoffice 4.1.7
Re: Come contare gruppi di celle contigui?
Prima di avviare il file occorre assicurarsi che il livello di sicurezza per le macro sia impostato sul valore "Medio".AlexOpenOffice ha scritto:la macro non funziona né premendo il pulsante, né tramite menu. (*) Non ci sono mica virus nella macro, vero?
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.
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.
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
-
- Messaggi: 67
- Iscritto il: domenica 28 gennaio 2018, 7:57
Re: Come contare gruppi di celle contigui?
1a) Ah... non conoscevo la procedura per abilitare l'attivazione delle macro.
1b) Era solo una battuta! Staremmo messi male se non ci potessimo fidare di chi frequenta i Forum specializzati...
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.
1b) Era solo una battuta! Staremmo messi male se non ci potessimo fidare di chi frequenta i Forum specializzati...
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 (17.3 KiB) Visto 4985 volte
Apache Openoffice 4.1.7
Re: Come contare gruppi di celle contigui?
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" quindi il codice continua con la sub locale "ChiediNumeroRiga".
Che sia il caso di modificare il codice così?
Saluti
Geo
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
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
Geo
LibO 7 su LinuxMint 21
Re: Come contare gruppi di celle contigui?
.
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.
.
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
-
- Messaggi: 67
- Iscritto il: domenica 28 gennaio 2018, 7:57
Re: Come contare gruppi di celle contigui?
OK: ora funziona tutto, ma... (lo so, sono uno scassacaschio)
...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!
...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!
Apache Openoffice 4.1.7
Re: [Risolto] Come contare gruppi di celle contigui?
.
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 ...
.
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 ...
.
-
- Messaggi: 67
- Iscritto il: domenica 28 gennaio 2018, 7:57
Re: [Risolto] Come contare gruppi di celle contigui?
Giusto!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 ...
.
Apache Openoffice 4.1.7