AIUTO: da cronologico a conta giri...come fare?

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Ulisse Mariangeli
00lunedì 16 febbraio 2015 18:18
Buonasera a tutti!
Vorrei chiedervi un aiuto perchè mi sono bloccato in un passaggio abbastanza fondamentale per l'applicativo che vorrei creare;

Immaginate una gara in circuito in cui gli atleti passano sul traguardo tante volte quanti sono i giri e io, di volta in volta, inserisco il numero di ognuno in colonna A e premo invio (andando quindi ad inserire i pettorali in ordine di passaggio uno sotto l'altro in colonna A).

Ho creato una stringa (in colonna B) che mi da relativamente al pettorale della stessa riga (in colonna A) il numero di volte che è stato già digitato (in sostanza corrisponde al numero di giri che quell'atleta ha effettuato).

Detto ciò, ecco dove ho bisogno del vostro aiuto:
ho creato una tabella in cui sulle colonne ci sono i numeri dei giri (da 1 a 25) e sulle righe la posizione (primo, secondo, terzo...); quello di cui ho bisogno è sapere come inserire automaticamente, partendo dai valori che ho nelle colonne A e B, il pettorale x con y passaggi nella tabella nella colonna y...va da se che più pettorali avranno y giri e questi dovranno essere incolonnati uno sotto l'altro "cronologicamente" sotto la colonna y senza lasciare celle vuote.

Felicissimo di inviarvi un'immagine o il file in questione per farvi capire meglio il tutto, aspetto vostre risposte! [SM=x423026]

Nel modello allegato, il foglio "esempio" mostra come vorrei che la tabella fosse riempita automaticamente alla digitazione dei pettorali in colonna A.
In sostanza, le uniche operazioni che l'operatore deve fare sono:
1) inserire il numero di giri di quella gara
2) inserire man mano i pettorali che attraversano il traguardo.
by sal
00lunedì 16 febbraio 2015 19:24
cronometraggio
Ciao Ulisse, ti allego un file, di vecchia data non è mio, credo che sia di Mario alias(T3T) un saluto se mi legge, perchè non lo leggo da parecchio, ho solo fatto qualche intervento, non so nemmeno se ti andrebbe bene, ma credo di si.

in quanto conta il tempo impiegato per ogni giro di pista o altro.

molto facile da usare ci sono 20 concorrenti ma basterà modificare per avere più concorrenti.

per cambiare i numeri di pettorale basta cambiare il numero nella riga 5 e in alto i pulsanti prenderanno il numero inserito.

non partono tutti insieme,

la prima cosa premere il pulsante reset per azzerare tutti i conteggi
inserire indicativamente il tempo record di ogni giro in cella "L1", questo serve a sapere chi impiega meno tempo del previsto perche se il tempo è minore il tempo si colora di rosso.

poi premere il pulsante Start ed infine ad ogni partenza premere il pulsante in alto corrispondente al pettorale, premuto il pulsante indica l'orario di partenza, ogni volta che passa al traguardo premere il pulsante del pettorare, quindi verrà segnato il tempo del giro ed inoltre viene incrementato il contatore dei giri.

si potrebbe implementare con il tempo complessivo per ogni concorrente ed aggiungere il numero dei giri da effettuare, ma questo solo se ti interessa.

fai sapere

Ciao BY Sal [SM=x423051]

Ulisse Mariangeli
00lunedì 16 febbraio 2015 19:56
Ahimè, non è quello che cerco..:(
Ciao!
Grazie della risposta ma purtroppo non è quello che cerco...
Quello che vorrei avere è quello che trovi nel foglio "esempio" nel file che ho allegato...è quello il vero e proprio contagiri!

Ti ringrazio comunque!

P.S.: cronologico e contagiri sono strumenti utili ai giudici per sapere quanti giri ha fatto ogni concorrente al fine di avvisare i cronos quando "prendere" l'arrivo del concorrente...hanno appunto la funzionalità di contare più che di cronometrare!
GiuseppeMN
00lunedì 16 febbraio 2015 20:25
Buona sera, Ulisse;
consentimi un saluto a by sal (buona serata Sal).

Vorrei proporti la soluzione in allegato.

Non so se possa soddisfare le Tue/Vostre esigenze, in ogni caso è stato un bel ricordo (quando ero cronometrista ma ... senza PC).



A disposizione.

Buona serata.

Giuseppe

Ulisse Mariangeli
00lunedì 16 febbraio 2015 23:04
Re:
GiuseppeMN, 16/02/2015 20:25:

Buona sera, Ulisse;
consentimi un saluto a by sal (buona serata Sal).

Vorrei proporti la soluzione in allegato.

Non so se possa soddisfare le Tue/Vostre esigenze, in ogni caso è stato un bel ricordo (quando ero cronometrista ma ... senza PC).



A disposizione.

Buona serata.

Giuseppe




Buona sera Giuseppe!
Grazie, grazie e grazie...è esattamente ciò che volevo!
Purtroppo le mie capacità da "programmatore" sono limitate e infatti mi ero fermato in quel punto senza nessuna soluzione all'orizzonte...  [macro...queste sconosciute!!!]
A questo punto, se posso, vorrei chiederti una leggera aggiunta...
Come ben saprai, nei primi giri i concorrenti sono molto ravvicinati ed inserirli tutti è impensabile; ovviamente posso ovviare a questo problema impostando "tanti giri gara quanti quelli che mancano da quando decido di iniziare a digitare i concorrenti" però, se fosse possibile, mi piacerebbe avere un pulsante "inserisci tutti" che permetta di aggiungere tutti i concorrenti in gara (che ho precedentemente inserito in una tabella prima della partenza) nella colonna A tutte le volte che voglio..

Ho provato a farlo da solo copiando e incollando una sequenza di numeri nella colonna A ma così facendo questi non mi vanno automaticamente nella tabella contagiri..
Pensi sia fattibile?

Ti rinnovo ancora i miei ringraziamenti, 
Saluti, 
Ulisse crono di Ancona
locatevaresino
00martedì 17 febbraio 2015 09:08
ciao

visto oggi il tuo messaggio

ti allego un file gia provato per questo tipo di gare
concorrenti fino ad ora 500 puoi aumentarli a tuo piacimento dipende dal tuo PC o da chi digita altrimenti devi pensare di collegare dei trsponder per bici

PS per questi lavori serve sempre il VBA

se manca ancora qualche cosa fai sapere cosa ti bisogna aggiungere a questa basa e vediamo di migliorare nel possibile, tempo permettendo








GiuseppeMN
00martedì 17 febbraio 2015 09:24
Buona giornata, Ulisse;
grazie del riscontro, non è sempre così scontato.

Consentimi alcune precisazioni:
-    Vorrei esprimere il mio apprezzamento relativamente alla proposta di by sal (buona serata Sal); l'ho trovato veramente interessante.
-    guarderò con il massimo interesse anche il File di locatevaresino (buona serata locate)
-    Come avrai potuto notare, ho utilizzato sia l'evento Worksheet_Change sia un Codice VBA inserito in un Modulo.
I puristi di VBA potrebbero obiettare che era possibile utilizzare solo l'evento nel quale inserire il Codice; è vero, ma, per mia esperienza, utilizzo gli eventi con molta attenzione.
Mi è capitato più volte che, magari per mia incompetenza, l'evento generasse Errore. A questo punto ero costretto a:
-    resettare Excel uscendo dall'applicazione
-    riavviare Excel
In condizioni normali, questo genera fastidio, ma non altro.
Immagina cosa succederebbe se ciò accadesse durante una Gara; il panico prenderebbe il sopravvento.

Fatte queste precisazioni, per tornare alla Tua richiesta:

Ulisse Mariangeli, chiede:


Come ben saprai, nei primi giri i concorrenti sono molto ravvicinati ed inserirli tutti è impensabile; ovviamente posso ovviare a questo problema impostando "tanti giri gara quanti quelli che mancano da quando decido di iniziare a digitare i concorrenti" però, se fosse possibile, mi piacerebbe avere un pulsante "inserisci tutti" che permetta di aggiungere tutti i concorrenti in gara (che ho precedentemente inserito in una tabella prima della partenza) nella colonna A tutte le volte che voglio..
Ho provato a farlo da solo copiando e incollando una sequenza di numeri nella colonna A ma così facendo questi non mi vanno automaticamente nella tabella contagiri..
Pensi sia fattibile?



Quanto di seguito, integra la proposta in Risposta #4.

Ho eseguito alcuni test, mi sembra funzionare. Pur essendo consapevole che il file potrebbe non essere disponibile a lungo tempo, purtroppo, ritengo necessario riallegare il File.

Il pulsante "Primi passaggi", credo vada utilizzato con molta parsimonia.
Voglio dire, funziona perfettamente per inserire il passaggio di tutti i Concorrenti con un Click, ma le eventuali correzzioni sarebbero più problematiche.


A disposizione.

Buon Lavoro e buona serata.

Giuseppe
by sal
00martedì 17 febbraio 2015 11:12
Contagiri
Ciao Ulisse e Giuseppe, non riesco a capire il file di Giuseppe.

cioè il "primo giro" mi segna in colonna A-B pettorale e giro, premendo successivamente il pulsante mi riporta sempre la numerazione allungando l'elenco.

poi come faccio a segnare i giri successivi?, a mano?

inoltre come faccio a sapere che è il primo, non c'è uno scorrere del tempo, vale solo chi al 5 giro passa il traguardo?

mi spieghi la meccanica

Ciao By Sal [SM=x423051]


GiuseppeMN
00martedì 17 febbraio 2015 12:46
Buon pomeriggio, Sal;
nell'immagine in allegato cerco di spiegare la mia intenzione.

Posso solo aggiungere che la Procedura in Risposta #7 è stata sviluppata con Excel 2013


Ovviamente, rimango a disposizione per meglio chiarire eventuali refusi.


Buona serata.

Giuseppe

Ulisse Mariangeli
00martedì 17 febbraio 2015 14:05
Re: Contagiri
by sal, 17/02/2015 11:12:

Ciao Ulisse e Giuseppe, non riesco a capire il file di Giuseppe.

cioè il "primo giro" mi segna in colonna A-B pettorale e giro, premendo successivamente il pulsante mi riporta sempre la numerazione allungando l'elenco.

poi come faccio a segnare i giri successivi?, a mano?

inoltre come faccio a sapere che è il primo, non c'è uno scorrere del tempo, vale solo chi al 5 giro passa il traguardo?

mi spieghi la meccanica

Ciao By Sal [SM=x423051]





Buon giorno By Sal,
devi considerare questo "cronologico-contagiri" come un mero strumento per i giudici per identificare che giro stanno facendo i vari pettorali che pian piano si inseriscono (a mano, in questo caso) in colonna A;
La funzione "tempo" esula da questo foglio poichè a disposizione ho altre strumentazioni (cellule e photofinish) che, all'arrivo del concorrente, vengono attivate per identificare il tempo gara.

L'esigenza di questo programmino è scaturita dalla non disponibilità per la prossima manifestazione dei chip perchè "fuori budget" quindi ho provato a ritornare agli albori del cronometraggio, automatizzando quanto possibile il procedimento.

In sostanza nei primi giri, quando i concorrenti sono ancora molto raggruppati, non ho l'esigenza di inserire nel corretto ordine i loro passaggi sulla linea del traguardo pertanto ecco la mia richiesta di un tasto "primi passaggi";
Quando poi, dopo 4-5 giri, i concorrenti si "deconcentrano" quel poco da permettermi di inserirli digitandoli, allora inizio a digitarli uno ad uno finchè la gara non termina.

La formattazione condizionale mi permette, quando in colonna B abbiamo "Ngiri-1", di avere il concorrente evidenziato in azzurro così da suonare la campana di avviso di ultimo giro e contemporaneamente di avvisare i cronos che al successivo passaggio quel concorrente arriverà pertanto sarà da attivare la cellula per decretarne il tempo gara.
[SM=x423059]
Spero di essere stato chiaro...

Intanto, un ringraziamento a Giuseppe perchè, come sempre, ha centrato in pieno la mia sfacciata richiesta! [SM=x423028]
GiuseppeMN
00martedì 17 febbraio 2015 17:43
Ulisse Mariangeli, precisa:


La formattazione condizionale mi permette, quando in colonna B abbiamo "Ngiri-1", di avere il concorrente evidenziato in azzurro così da suonare la campana di avviso di ultimo giro e contemporaneamente di avvisare i cronos che al successivo passaggio quel concorrente arriverà pertanto sarà da attivare la cellula per decretarne il tempo gara.





Buona sera, Ulisse;credo di aver scordato alcune precisazioni che potrebbero essere d'aiuto nella gestione della gara.
Poi, deciderai Tu/Voi se tornare alle impostazioni iniziali.

-   Nelle Celle F4:AD4, ho previsto che vengano visulizzati solo i giri imposti in C4
-   L'ultimo giro viene evidenziato per ogni Concorrente con il messaggio "Ultimo giro."
Questo potrebbe risultare fastidioso; si può elimira tranquillamente dal Codice:
-   Sub Contagiri()
If Col = Cells(4, 3) Then MsgBox "Ultimo giro."

Oppure visto che:

Ulisse Mariangeli, precisa:


    La formattazione condizionale mi permette, quando in colonna B abbiamo "Ngiri-1", di avere il concorrente evidenziato in azzurro così da suonare la campana di avviso di ultimo giro e contemporaneamente di avvisare i cronos che al successivo passaggio quel concorrente arriverà pertanto sarà da attivare la cellula per decretarne il tempo gara.



In realtà, per le Tue/Vostre necessità, dovrebbe essere:
If Col = Cells(4, 3)-1 Then MsgBox "Ultimo giro."

così potrebbe essere utile per i Cronometristi ... daltonici!      

Tanto è dovuto per completezza.


Buona serata.

Giuseppe
by sal
00martedì 17 febbraio 2015 17:44
Contagiri
Ciao Ulisse e Giuseppe, come detto non avevo capito lo spirito del progetto.

a questo punto, farei alcune cose che semplificherebbero il progetto, vedo di farle e te le propongo.

Ciao By Sal [SM=x423051]


by sal
00mercoledì 18 febbraio 2015 19:01
Contagiri
Ciao Ulisse ed un saluto a Giuseppe, come promesso ecco la mia versione semplificata(secondo il mio parere)

ti allego il file

ho tolto il pulsante per i passaggi, e automatico inserendo il numero dei giri in cui dopo si vuole fare manualmente nella cella "D4" sotto "Ancona", si può anche modificare in corso della gara aumentando o diminuendo il valore, quando sono abbastanza distanziati.

la prima cosa azzera tutto con il pulsante "Nuova Gara"

l'automatismo consiste nel cliccare sul numero del pettorale in colonna "E" ti compare in giallo il numero cliccato e riporta tutto il gruppo, questo fino al limite, riporta anche in colonna "A" il primo passato.

quando si è superato il limite dell'automatismo allora il cliccaggio può avvenire singolarmente, in questo caso ti segna il 1-2-3 colorandoli al passaggio il resto non li colora.

quando si raggiunge l'ultimo giro avvisa per la campana.

per il doppiaggio sul giro, la segnalazione avviene cliccando direttamente sul numero del doppiato nello schema, ed i restanti passaggi verranno segnalati sempre come doppiato.

la spiegazione forse è un po lunga ma semplice da effettuare.

segnalami se trovi difficoltà, perchè lo modifico, in modo che altri potranno usufruirne.

Ciao By Sal [SM=x423051]

mario.rs
00mercoledì 15 febbraio 2017 21:36
ottime proposte
complimenti per le soluzioni proposte
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 09:25.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com