calcolo punteggio tabellone tennis
Hai un problema con Excel? 
calcolo punteggio tabellone tennis
di albi1961 (utente non iscritto) data: 05/11/2013 10:46:43
ciao a tutti, sono nuovo del forum ma già parto con una richiesta. Nel mio circolo di tennis svolgiamo tutti gli anni un torneo tra soci in cui tutti giocano contro tutti (in teoria perchè tanti giocatori non fanno tutte le partite) e a fine stagione, sulla base delle partite giocate, si fa la somma dei punti ottenuti che vengono così calcolati:
1) somma dei giochi vinti
2) numero delle partite vinte cui vengono assegnati 3 punti per ogni vittoria
3) numero delle partite pareggiate cui viene assegnato 1 punto per ogni pareggio.
Alla fine si determinerà una classifica per cui i primi 8 disupteranno la fase finale del torneo. A titolo esemplificativo ho allegato un foglio di excel con alcune spiegazioni e qualche nome di giocatore (che in realtà sono 85) e non ho idea di che formule utilizzare per calcolare quanto sopra.
Se ci fosse qualcuno disposto a perdere un po' di tempo ad aiutarmi ve ne sarei molto grato. Se inoltre non mi sono spiegato bene, magari ci possiamo sentire via cell.
Grazie ancora
Albi
di Vecchio Frac data: 05/11/2013 10:55:21
Non ho (ancora) guardato il file ma se devi realizzare un gestore di calendario la risposta è "algoritmo di berger" (o round-robin tournament), in rete ci sono esempi e ne ha fatto uno anche il mio amico nick r (sites.google.com/site/e90e50/vba/algoritmo-berger-algorithm).
p.s. come è possibile pareggiare una partita a tennis? i set non sono sempre dispari?
di Vecchio Frac data: 05/11/2013 11:00:47
Ho dato un'occhiata al file.
Le tabelle non sono molto chiare, per uno che legge da esterno :)
Cosa rappresentano i numeri esposti?
Perchè ogni giocatore espone una coppia di numeri?
Non ti basta la metà superiore della tabella per determinare comunque i punteggi?
Perchè il totale finale somma i giochi vinti con il numero di partite vinte? e dov'è il conteggio delle partite vinte?
Insomma, non ho capito molto, sarà anche per l'età ;)
di albi61 data: 05/11/2013 11:04:49
algoritmo di Berger ?!?!?!???? Io l'unico Berger che conoscevo era il pilota della Ferrari :))) Non ho idea di cosa sia ma dal link ti posso dire che non ci ho capito un c...
P.S. al P.S.: si può pareggiare perchè una partita dura 1 ora esatta e non si fanno 2 set ma si va avanti con i punti (tipo 9-5 oppure 11-11) qundi il pareggio è possibile.
Grazie Frac ma avrei bisogno di un qualcosa di più umano !!
di albi61 data: 05/11/2013 11:06:47
ecco perchè dicevo che forse sarebbe meglio una chiacchierata telefonica così spiego tutto
di Vecchio Frac data: 05/11/2013 11:19:34
cit. "ti posso dire che non ci ho capito un c"
---> Eppure nick r è molto bravo con i suoi articoli :)
cit. "avrei bisogno di un qualcosa di più umano"
---> (Quasi) tutto è possibile fare, ma per non scriversi troppi post e girare intorno alle questioni, sarebbe meglio sapere bene cosa si desidera ottenere.
Cerca di descriverlo bene a parole e magari illustraci il contenuto del file.
Io posso anche intuire qualcosa ma posso anche sbagliare (LOL) e allora non vorrei partire su una strada già chiusa in partenza.
Vorrei evitare se possibile il precedente della consulenza telefonica, altrimenti poi mi tocca chiedere a Excel VBA di essere assunto come dipendente e farmi pagare i contributi ^_^
di albi61 data: 05/11/2013 12:22:18
non so perchè ma non riesco a postare altre risposte
di albi61 data: 05/11/2013 12:54:17
frac ti ho rimandato il file con la spiegazione spero basti sennè vale sempre l'opzione telefonica. credo che in 5 min. ti potrei spiegare
di Textomb data: 05/11/2013 13:19:33
ciao
fermo restando il tabellone con i giocatori ed i risultati delle partite disputate, hai l'esigenza che la classifica generata sia ordinata dal primo all'ultimo?
Perchè se così fosse, sarebbe meglio inserire la classifica in un altro foglio o in altro riquadro dello stesso foglio, ovviamente che sia aggiorna automaticamente ogni volta che inserisci un nuovo risultato.
di Textomb data: 05/11/2013 13:28:21
e poi, sinceramente, mi pare "bruttino" l'inserimento del risultato direttamente nel tabellone.
Quello dovrebbe essere solo in visualizzazione e che si aggiorna automaticamente.
I risultati dei vari match andrebbero inseriti attraverso una Userform.
Si scelgono i due giocatori da caselle a discesa e si inserisce il risultato. Poi si clicca su registra ed il gioco è fatto.
Ragazzi le cose o si fanno seriamente o non si fanno!!
di albi61 data: 05/11/2013 13:37:56
grazie textomb, sì la classifica dovrebbe essere dal primo all'ultimo. L'inserimento del risultato nel tabellone è stato fatto per replicare il formato cartaceo che c'è al circolo dove alla fine di ogni partita i giocatori inseriscono a manina santa il punteggio.
Ma detto questo come devo fare per
1) creare la classifica che si aggiorna automaticamente
2) creare una userform
scusa se lo chiedo ma sono un utente basico di excel e queste funzioni o formule o macro che siano non ho idea di come si facciano !
di Vecchio Frac data: 05/11/2013 13:47:22
cit. "le cose o si fanno seriamente o non si fanno"
---> LOL, l'ossimoro, trattandosi di un problema legato a un gioco, ti è venuto benissimo ^_^
di Vecchio Frac data: 05/11/2013 14:02:46
@albi61
La spiegazione adesso chiarisce lo scenario. In verità mi ero già fatto un'idea mia (non capivo che senso avesse sommare i singoli punti ottenuti in ogni partita con un premio in punti per ogni partita vinta o pareggiata, ma se questa è la regola che avete stabilito non si discute).
@textomb
Credo che l'idea dell'userform non sia da scartare ma non so se poi albi o chi gestirà il programmino sarà in grado di mantenerla (potrebbero anche sorgere nuove necessità o richieste), perciò mi terrei sul semplice.
Poichè però in generale con poche righe di codice si riuscirebbe a fare quanto richiesto, credo che convenga ad albi rassegnarsi e studiarsele un pochino per poter riuscire a capirci :)
Magari adesso butto giù una bozza del file risultante e poi vediamo cosa fare.
di albi61 data: 05/11/2013 14:11:25
grazie frac ma...studiare cosa ?
poi a parte questo, non sapendo come potermi sdebitare con voi, le mie uniche conoscenze approfondite cui potete attingere a mani basse sono la musica, il campo finanziario (che è poi il mio lavoro), lo sci e il tennis quindi approfittatene se vi servono :)
di Vecchio Frac data: 05/11/2013 15:04:13
Bè per studiare intendevo ovviamente a livello hobbystico, per aggiungere conoscenza al tuo già vasto campo di interessi :)
E lo potrai fare spulciando il codice che ti forniremo... con la premessa che ti si chiede un po' di pazienza perchè purtroppo abbiamo un dovere verso i nostri datori di lavoro e i clienti ^_^
di Textomb data: 05/11/2013 15:14:12
grazie mille albi61.
Allora per quanto mi riguarda, potrai senz'altro sdebitarti con qualche lezione di sci. Ed anche il Tennis in realtà mi affascina moltissimo. Oddio la musica dipende molto dal tipo che prediligi. Io sono un audiofilo e preferisco la musica al cibo. Certo non quando ho fame. Però non per tutti i generi.
Io, dal canto mio, potrei ricambiare spiegandoti come leggere il codice che scriverà l'amico Vecchio Frac per te...
di Vecchio Frac data: 05/11/2013 15:42:32
cit. "come leggere il codice che scriverà"
---> LOL, ma non scrivo così maleeeee ^_^
Comunque vi propongo una prima elaborazione, rozza abbastanza da poter essere migliorata :)
(nome file: albi61 (torneo permanente) vfrac1.rar)
In pratica la macro "elabora" (da lanciare con Alt-F8 e confermando) spazzola la tabella dei dati e calcola i giusti punteggi, quindi riassume la classifica ottenuta scrivendo nome giocatore e punteggio finale a destra del tabellone.
Le migliorie possono essere tantissime, a partire dal rendere dinamica la tabella lasciando che sia Excel a costruirsela partendo da un elenco di nomi... al momento si lavora sull'esistente e non devono essere aggiunte nè tolte colonne e righe altrimenti il codice sballa tutto. I riferimenti sono infatti hard coded (cioè inseriti a mano nel codice) e questo è chiaro che cozza contro ogni esigenza di programmazione... ma il mio era solo un esempio di come partire per impostare il discorso.
Anch'io concordo sull'utilizzo di un userform.
Per il resto degli insegnamenti, sono recettivo a ogni spiegazione :)
di Vecchio Frac data: 05/11/2013 15:43:56
@textomb
cit. "potrai senz'altro sdebitarti con qualche lezione di sci"
---> Non so se albi abita dalle tue parti, ma da me a te ci sono oltre mille chilometri... e non sapevo neanche che sapevi sciare ^_^
di albi61 data: 05/11/2013 21:27:31
grazie mille frac, funziona che è una meraviglia:)
avrei bisogno però di:
1) poter aggiungere/togliere campi (cioè giocatori)
2) fare in modo che quando inserisco un risultato (es. alberto vs stefano 11 a 4), il contrario si inserisca in automatico ( stefano vs alberto 4 a 11)
poi ho un'altra domanda da ignorante, posso editare la macro o bisogna avere una conoscenza specifica per farlo ?
grazie grazie
A
di Textomb data: 06/11/2013 13:27:04
Voglio allegare la mia visione del fatto.
Secondo me così è più bello. Ovviamente è una revisione molto spartana. Ma rende l'idea su ciò che pensavo di fare. Certamente migliorabile.
@Albi
cit. ...posso editare la macro o bisogna avere una conoscenza specifica per farlo ?
Certamente la macro la puoi editare senza avere una conoscenza specifcia. Il problema però è che non funzionerà.
@Vecchio Frac
Vero è! Ci sono oltre mille chilometri di distanza. Ma questo non mi ha impedito di prendere gli opportuni mezzi di trasporto veloce per essere presente ogni anno al mio appuntamento con le piste sulle splendide Dolomiti!!!
Buon pranzo.
di Vecchio Frac data: 06/11/2013 14:01:06
Il lavoro di Textomb è eccellente.
Non so se hai fatto apposta, ma il titolo del tabellone è "TEBALLONE DEI RISULTATI" ^_^
Pregevole il controllo sul doppio clic in intersezione, ovviamente non consentito.
La finezza sarebbe cliccare su un risultato già inserito e trascrivere il risultato nelle textbox dell'userform, questo aiuterebbe a prevenire errori di inserimento (l'utente si accorgerebbe di aver già inserito un risultato).
Bisogna ora cercare di implementare la possibilità di aggiungere/togliere giocatori (questo è più difficile soprattutto per la costruzione della tabella dei risultati ma anche perchè le variazioni dovrebbero essere dinamiche, cioè anche a campionato iniziato).
Ora mi guardo il codice ^_^
di albi61 data: 06/11/2013 14:23:49
pregevole lavoro tomb davvero complimenti. Come dicevo all'inizio, quest'anno il torneo ha avuto circa 85 partecipanti che vengono registrati tutti all'inizio del torneo. Aggiunte o cancellazioni successive non sono ammesse.
Domanda: se si potesse creare un database iniziale con la possibilità di inserire fino a diciamo 100 nomi, cosa succederebbe se poi in realtà di giocatori ce ne fossero ad esempio soltanto 50? I campi vuoti avrebbero impatto sulle formule?
ragazzi andateci piano con le release...mica vorrei dovervi pagare la settimana bianca
@tomb: siculo sei ?
di albi61 data: 06/11/2013 14:31:51
scusate di nuovo altra domanda stupida: io uso excel 2007 ma credo che al circolo tennis abbiano la versione 2003. Basta salvare il file in formato 2003 oppure le macro non funzionano più?
di Vecchio Frac data: 06/11/2013 14:46:42
cit. "I campi vuoti avrebbero impatto sulle formule? "
---> No. In effetti il Sort, che gestisce la classifica, metterà in fondo i campi vuoti trattandoli come zero.
cit. "mica vorrei dovervi pagare la settimana bianca"
---> E' una buona idea ma solo per Textomb, io non scio... io amo il mare ^_^
cit. "io uso excel 2007 ma credo che al circolo tennis abbiano la versione 2003. Basta salvare il file in formato 2003 oppure le macro non funzionano più?"
---> A meno di non usare funzioni particolari (formattazioni condizionali oltre la terza, riferimenti a funzioni nuove, ecc.), nessun problema, se salvi in formato 2003 non avranno nemmeno bisogno del convertitore. Ti consiglio di mantenere comunque la compatibilità verso il basso anche per evitare che i pulsanti si disabilitino (a me succede col convertitore automatico).
di Textomb data: 06/11/2013 15:54:31
Ragazzi grazie per aver definito pregevole il lavoro sviluppato.
Mi pare giusto puntualizzare che buona parte del merito deve essere riconosciuto alle persone estremamente competenti di questo Forum da cui ho attinto moltissime nozioni tecniche.
@Albi,
La possibilità di inserire un'anagrafica dei giocatori, magari in un foglio separato, mi pare corretta. Però questa cosa, come dice l'amico Vecchio Frac, è più difficile da gestire. Vedrò di trovare un pò di tempo da dedicarci. Ovviamente il tutto resta finalizzato alla settimana bianca da dover rimborsare...
per la mia provenienza c'hai azzeccato.
nel frattempo che ci pensiamo dicci come dovrebbe funzionare l'ingresso o l'uscita di un giocatore dal tabellone... In modo da rendere dinamica la struttura del programmino...
di albi61 data: 06/11/2013 19:07:21
L'entrata o l'uscita di un giocatore dal tabellone avviene solo all'inizio al momento dell'iscrizione al torneo. Una volta iscritto non si può aggiungere/togliere nessuno quindi la soluzione dovrebbe essere abbastanza semplice.
Tendenzialmente vorrei mantenere la struttura a matrice come riportato dal prospetto, ma giusto perchè i giocatori possano vedere tutti i risultati. Al fine invece del data entry non mi serve, nel senso che va bene anche solo un menù a tendina che però vada ad alimentare il prospetto di cui sopra.
@tomb
se vai sulle dolomiti diciamo che ti tratti bene e soprattutto ne capisci di sci
di Vecchio Frac data: 07/11/2013 09:47:43
cit. "Una volta iscritto non si può aggiungere/togliere nessuno"
---> Già, questo semplifica le cose.
Adesso è solo questione di costruire il prospetto ma è una operazione abbastanza banale.
Il grosso del lavoro ce l'hai già :)
@albi61
non ci hai detto di dove sei ^_^
di albi61 data: 07/11/2013 13:44:42
ciao ragazzi, grazie ancora per l'aiuto. Domanda: conoscete qualche libro di facile comprensione per capirvi quando parlate di userform, codice etc.?
@frac
sono bergamasco ma vivo a milano per motivi di lavoro da 20 anni
di Textomb data: 07/11/2013 17:00:27
Ho rivisitato il lavoro (allego rev.02) inserendo la possibilità di costruire il tabellone dinamicamente dando la possibilità di aggiungere o eliminare i partecipanti.
@Vecchio Frac. cit. Adesso è solo questione di costruire il prospetto ma è una operazione abbastanza banale.
Insomma. Tanto banale non lo è stato... Almeno per me (comune mortale...)
@Albi61
Io ho fatto delle prove. A me ha funzionato. Vedi tu e facci sapere.
di Vecchio Frac data: 07/11/2013 21:24:10
Domani dall'ufficio spero di riuscire ad avere un minuto per vedere cosa hai tirato fuori dal cilindro.
Per il momento son fermo perchè qui ho un catorcio di portatile con Xubuntu e niente Office, ma perlomeno sono online anche la sera :)
di Textomb data: 08/11/2013 08:08:08
Benissimo. Allora aspetto.
sono curioso di conoscere la tua critica oggettiva sul lavoro svolto.
Mi piacerebbe che ti esprimessi sullo stile, le soluzioni che ho adotatto e l'efficacia del codice scritto suggerendomi i possibili punti di miglioramento.
Ovviamente l'invito è esteso a tutti nel Forum perchè possa essere un momento di crescita e, perchè no, anche scambio formativo.
buon lavoro.
di albi61 data: 08/11/2013 10:13:22
so che un semplice grazie non è nulla a confronto con quanto avete fatto per me. Ieri sera l'ho provato ma una risposta più precisa ve la potrò dare solo la settimana prossima.
Se capitate a Milano fatevi sentire che ci vediamo...e magari ci scapperà qualche altra domandina
Ovviamante vale sempre il discorso sci x tomb ed eventualmente vela per frac
di Vecchio Frac data: 08/11/2013 13:44:04
@textomb
cit. “sono curioso di conoscere la tua critica oggettiva sul lavoro svolto.”
---> Anzitutto voglio che sia chiaro, come premessa generale, che quella che segue è un’opinione strettamente personale, non è una critica né un giudizio sul valore.
Il post è lungo ma spero avrai la pazienza di leggerlo ^_^
Il progettino sta abbastanza bene in piedi da solo così com’è, ci sono un paio di sbavature dovute alla differenza di versioni (il mio Excel 2003 non digerisce un paio di cose sulle formattazioni di tabelle) che provocano situazioni di uscita dal codice ma il resto funziona, il risultato complessivo è quindi ampiamente soddisfacente (generazione tabellone, formattazione tabelle, inserimento dei risultati, calcolo dei punteggi ed esposizione della classifica aggiornata). Devo dire che la buona qualità del risultato è davvero proporzionale alla tua serietà nell’affrontare ogni singola problematica.
Il lavoro proposto è invero suscettibile di miglioramenti sia per l’estetica (qui è questione di gusti personali), sia per l’interfaccia con l’utente (maschera di inserimento più robusta, protezione sui dati inseriti, prevenzione degli errori per cancellazioni accidentali), sia per l’ottimizzazione del codice (va migliorata la compatibilità per versioni diverse di Excel, si possono riscrivere porzioni di codice ridondante)
cit. “Mi piacerebbe che ti esprimessi sullo stile, le soluzioni che ho adottato e l'efficacia del codice scritto suggerendomi i possibili punti di miglioramento.”
Lo stile: ognuno ha il proprio. Difficile dare indicazioni oggettive in merito. Una cosa però che voglio far notare è che va posta più cura, per la leggibilità del codice, all’indentazione del codice, che in alcuni punti non è coerente. Generalmente si devono indentare i blocchi di codice (con le firme Sub/Function e le rispettive chiusure End Sub/Function; ciclici con For, While, Do; condizionali con If e Select; di riferimento con With). Anche i vari Dim e ReDim meritano di essere posti ad inizio codice (non influisce sull’esecuzione: l’interprete legge prima tutti i Dim che trova e poi esegue).
Questione di stile di programmazione è anche ridurre il codice ove possibile o adottare tecniche e strategie diverse per ottimizzare (sforiamo nell’adozione di soluzioni diverse).
Questione di stile ma anche di gusto è che nei nomi di variabili, o Sub e Function, non è bene mescolare inglese e italiano, come in
Sub BuiltTabellone
inoltre “built” significa “costruito” mentre una procedura che deve costruire qualcosa dovrebbe essere scritta in forma imperativa on in terza persona:
Sub BuildTabellone
(ma io preferirei “crea_tabellone”: nota l’uso di underscore e il tutto minuscolo).
Un’ottima cosa che ho visto e che voglio sottolineare è l’abbondanza di commenti nel codice. Più commenti ci sono e migliore è la manutenzione futura, anche per terzi che leggono il codice dopo di noi.
Sulle soluzioni adottate, alcune cose sono pregevoli (le Sub e le Function separate per modulare diverse funzionalità), altre andrebbero riviste.
Esempi:
- nel codice del form Textbox1_Keypress
non If Chr(KeyAscii) Like "*[1234567890]*" = False Then KeyAscii = 0
ma If Chr(KeyAscii) Like "[0-9]" = False Then KeyAscii = 0
- impostando la proprietà MatchRequired dei due combobox a True, forziamo Excel a verificare che una scelta dell’elenco sia stata fatta (impossibile quindi lasciare il campo vuoto o scrivere un nome non in elenco), il che si riflette sulla stesura del codice ad esempio della sub RecMatch evitando un paio di verifiche inutili sui controlli vuoti
- sfruttiamo i parametri predefiniti
P1a = PlayRow.Find(what:=UserForm1.ComboBox1, lookat:=xlWhole).Row
diventa
P1a = PlayRow.Find(UserForm1.ComboBox1).Row
Efficacia del codice.
Ne abbiamo già parlato evidenziando che, se funziona, è senz’altro efficace :)
Spunti di miglioramento.
Per migliorare si potrebbe prevedere un ordinamento della classifica finale che tenga conto, a parità di punteggio, del numero di incontri vinti (attualmente vale l’ordinamento alfabetico per cui “Vecchio Frac” sarà sempre ultimo a parità di punti anche se ha vinto più partite rispetto a uno che ne ha vinte di meno ma ne ha pareggiate di più ^_^)
Va considerata anche la necessaria compatibilità all’indietro (infatti a un certo punto è saltato fuori che il circolo possiede una vecchia versione 2003 e questo codice per esempio non funzionerà:
- Sub BuiltTabellone:
For b = 11 To 12
With KRange.Borders(b)
.ThemeColor = 7
.TintAndShade = -0.1
End With
Next
perché Borders non espone in Excel 2003 le proprietà ThemeColor e TintAndShade.
Inoltre anche specificare i numeri per i Borders porta errore in XL2003:
For b = 7 To 12 ' Applico una linea su tutti i bordi esterni ed interni
CRange.Borders(b).Weight = xlThin
Next
Andrebbe scritta semplicemente così:
CRange.Borders.Weight = xlThin
Un miglioramento notevole e, forse, d’aiuto per snellire il codice in molti punti, è riferirsi al tabellone dei nominativi mediante una tabella dinamica. Troppo lungo qui entrare nel dettaglio. Un intervallo dinamico, oltretutto definito con un nome, è un metodo molto comodo per identificare un range variabile sia nella posizione che nella consistenza. Con un intervallo dinamico nominato eviteremmo ad esempio il perentorio divieto di non spostare i dati dalla colonna B.
Un’applicazione pratica?
nell’evento Userform_activate invece di:
ComboBox1.RowSource = "b6:b" & Foglio2.Cells(Rows.Count, 2).End(xlUp).Row
possiamo scrivere:
ComboBox1.RowSource = "nominativi”
e ovunque nel codice ci riferiamo a questa tabella, la vita ci sorriderà :)
Nell’userform forse è utile un tasto “Esci” (magari associato al tasto ESC) che permetta di uscire senza registrare. C’è la X in alto a destra, ma è più user friendly :)
Il metodo .Clear di un oggetto range elimina tutto, formati, valori, allineamenti e unioni celle; per cui è ridondante il codice
With Foglio2.[b5].CurrentRegion
.UnMerge
.Clear
End With
potendo bastare semplicemente Foglio2.[b5].CurrentRegion.Clear.
Similmente puoi unire i range da cancellare in un’unica istruzione; non quindi
Foglio3.[b6].CurrentRegion.ClearContents
Foglio3.[j6].CurrentRegion.ClearContentsma un più snello Foglio3.[b6,j6].CurrentRegion.ClearContents.
Restando in BuiltTabellone, è carina anche se un po’ artificiosa la costruzione del tabellone con .FillAcrossSheets (forse bastava un semplice Copy tra range).
Sulle tre Function di supporto SOMMAVINTE, VITTORIA e PAREGGI, mi piace l’idea anche se le trovo un po’ contorte; per calcolare le partite vinte da un giocatore forse era più semplice ragionare in termini di colonne e non di righe.
di Textomb data: 08/11/2013 15:25:32
@Vecchio Frac
caspita!!!
Con piacere noto che non ti sei risparmiato nella disamina. Ottimo! Ne farò tesoro.
solo un paio di cosine.
Esiste un modo rapido e veloce, per es, per sapere in anticipo, che in Excel 2003 una determinata istruzione non esiste? Vedi le proprietà ThemeColor e TintAndShade...
cit. Sulle tre Function di supporto SOMMAVINTE, VITTORIA e PAREGGI, mi piace l’idea anche se le trovo un po’ contorte; per calcolare le partite vinte da un giocatore forse era più semplice ragionare in termini di colonne e non di righe.
Cioe come, puoi fare un esempio?
grazie
di Vecchio Frac data: 08/11/2013 15:40:04
Lo so, mi sono lasciato un po' trasportare ^_^
Purtroppo non ho idea di come conoscere il modello a oggetti di versioni successive di Excel.
L'unica è googlare.
Sulle tre function, fermo restando che io non le userei come formule sul foglio ma scriverei direttamente il risultato, penso però che un codice come
Function SOMMAVINTE(r As Range) As Integer
SOMMAVINTE = Application.Sum(r)
End Function
sia più semplice anche da capire. Ovviamente questo codice intende sommare la seconda colonna di ogni giocatore, in cui sono riportate le partite giocate in ogni singolo match:
=SOMMAVINTE(D6:D21) per alberto
di albi61 data: 08/11/2013 16:04:52
premesso che non ho capito nulla di quanto avete scritto (ma siamo certi che non siete i figli di Bill Gates e Larry Ellison in incognito ? ), vorrei sapere se il programmino funzionerà con Excel 2003 o se devo aspettare ulteriori release. Fretta non ne ho, giusto per sapere
Buon week end ad entrambi se non ci si sente più, sperando sia buono perchè qui sta diluviando
di Vecchio Frac data: 08/11/2013 16:10:20
cit. "premesso che non ho capito nulla di quanto avete scritto"
---> Ma no dai, non credo di aver scritto in modo così oscuro :)
Funzionerà con Excel 2003 se (come leggi dal mio lungo commento) aggiusti il punto in cui si impostano TintAndShade e ThemeColor. Basta commentare quelle righe di codice. Il risultato sarà un tabellone non formattato automaticamente, ma lo puoi fare a mano.
Buon fine settimana anche a te, qui ancora non piove - anche se è previsto per domani - ma fa più freddo.
Vuoi Approfondire?