Condividi:        

formula per le sostituzioni in automatico (fantacalcio)

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 17/11/13 09:16

Non so se ve ne intendete di fantacalcio, ma comunque lo spiego (o cerco) di spiegare x bene cosa voglio fare...
premetto una cosa, ho fatto una ricerca sul x le sostituzioni, sono stato tutta la giornata a cercare di modificare le formula, ma nn sono riuscito ad adattarle al mio foglio...
la mia intenzione è quella di fare le sostituzioni (3 escluso il portiere) in automatico.
1 passaggio. le squadre sono ordinate x ruolo (come squadra 2)
2 passaggio. io le ordino x colonna a NR
3 passaggio. tramite un cerca verticale inserisco i voti ai calciatori nella colonna voti
4 passaggio. alcuni calciatori ricevo "-" (trattino) o " " (spazio) o "0" (zero)
5 passaggio. questi giocatori devono essere sostituiti dai calciatori in panchina.

come detto devono essere massimo 3 (escluso il portiere C14)
la cosa importante devono rispettare i ruoli (colonna B)
i difensori devono essere sostituiti con i difensori
centrocampisti con i centrocampisti
attaccanti con gli attaccanti

nell'esempio che vi posto ci sono 4 giocatori nella formazione titolare che nn prendono il voto.
le sostituzioni dovrebbero essere fatte in questo modo:
esce EL SHAARAWY entra PALOSCHI con il voto 6.5
esce GALLOPPA entra CONTI con il voto 13
esce CHERUBIN entra GOBBI con il voto 6
GASTALDELLO nn può essere sostituito perchè già sono state fatte le 3 sostituzioni.
oltre al ruolo deve essere rispettato anche l'ordine di inserimento della panchina.

questa la scrivo giusto x vedere se si può fare.
è possibile inserire con una formula una freccia verde verso l'alto ed una freccia rossa verso il basso quando un giocatore entra o esce dal campo?

nn riesco a mettere una formattazione condizionale multipla, nel senso nel caso nn si possa fare il fatto delle frecce vorrei evidenziare con un colore quando in una cella ci sono questi simboli: "-" (trattino) " " (spazio) "0" (zero)

grazie mille e speriamo bene...
buona notte e buona domenica.

questo è il file
http://www.filedropper.com/esempio2
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Sponsor
 

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 18/11/13 00:11

Questo problema era gia' stato posto e risolto tempo fa: viewtopic.php?f=26&t=88275&start=20#p504131 e successivi.

Hai provato ad adattare quelle formule al layout corrente del tuo foglio?

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 18/11/13 16:04

ciao Anthony47,
il problema è proprio quello, nel senso nn riesco ad adattare nel mio file le formule che mi sono state consigliate nei vecchi post ed anche rileggendo altri post, perchè i file nn sono più disponibili per il download.
poi credo che un'altro problema sta nel fatto che qui ho solo una colonna x i voti mentre la c'erano altre colonne.
ora nn so se posso fare il tutto in un unica colonna o devo metterne un'altra....
mi puoi aiutare cortesemente?
grazie mille.
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 19/11/13 18:53

ho provato le soluzioni che hai dato a:
Freitag29
laneve e
marmotta87
ma come detto nn riesco ad adattarle al mio foglio....
solo perchè i loro esempi nn si scaricano +....
........
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 19/11/13 23:33

Ma sul tuo vecchio formato?
Come vedi nicchio... il mio tempo si esaurisce in fretta.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi vixtest2013 » 20/11/13 10:26

Ho lo stesso problema di Gigilatrottola

Qualcuno ha ancora il file e lo può uplodare? Sto impazzendo anche io sul mio file e mi piacerebbe andare avanti, le soluzioni date in precedenza credo facciano anche al mio caso.
vixtest2013
Newbie
 
Post: 2
Iscritto il: 20/11/13 10:23

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 20/11/13 11:11

ciao vixtest2013
hai scaricato il mio file in questo post?
può esserti utile?
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi vixtest2013 » 20/11/13 11:40

Si, sono riuscito a scaricarlo, ma sei riuscito a risolvere il tuo problema?

Io vorrei fare in automatico le sostituzioni. Se un titolare difensore non ha voto, mi viene preso il voto del primo panchinaro difensore o eventualmente il secondo se il primo panchinaro non gioca.

e poi vedere se riesco a fare calendario e classifica in automatico... quest'anno testo, l'anno prossimo spero vada in produzione :-)
vixtest2013
Newbie
 
Post: 2
Iscritto il: 20/11/13 10:23

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 20/11/13 11:45

ciao Anthony47
purtroppo nn riesco ad adattare la formula del mio vecchio file a questo che sto facendo....
mi dispiace "rubarti" del tempo....
purtroppo sto qui sul forum a chiedere aiuto perchè nn sono capace...altrimenti nn darei fastidio a nessuno.... :cry: :cry: :cry:
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 20/11/13 15:43

x vixtest2013

più o meno è quello che voglio fare io.....ma tu hai già fatto una bozza del tuo file?
se si perchè nn lo posti?
comunque x il calendario e la classifica credo si possa fare facilmente, speriamo in un aiuto "dal cielo"....
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 30/11/13 15:35

Se il problema e' sempre aperto e ripubblicate il file di riferimento (quello pubblicato non e' piu' disponibile) "forse" ci do' una sguardo...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 30/11/13 17:10

ciao ,
il problema diciamo che in parte è stato risolto, o meglio ho usato le formule dell'altra volta.
però il mio scopo era quello se possibile, di eliminare qualche colonna con qualche altra formula ,per rendere il tutto più semplice.
comunque questo è il file
http://www.filedropper.com/test_2

poi volevo sapere (ho chiesto in un'altro post) se era possibile inserire una formattazione condizionale nella colonna "G4:G14"
che al posto di P D C A una freccia rossa verso il basso
ed nella colonna "G15:G21" al posto di EP ED EC EA una freccia verde verso l'alto , rispettando sempre le formule delle sostituzioni-

grazie e buona domenica.
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 30/11/13 23:42

Premesso1 che in excel ci sono piu' colonne di quelle che l' utente medio e' in grado di occupare...
Premesso2 che le colonne di appoggio sono un ottimo sistema per semplificarsi la vita.
Premesso3 che creare strutture dati non analoghe (es mettere la colonna Voti un po' a destra e un po' a sinistra della colonna Formazioni) e' un buon sistema per complicarsi la vita, in quanto le formule non sono in genere replicabili dalla struttura a alla struttura b.

Cio' detto, potresti usare una funzione come questa:
Codice: Seleziona tutto
Function FanSost(ByRef TitVoti As Range, ByRef TitRuol As Range, ByRef ReplVoti As Range, ByRef ReplRuol As Range) As Variant
Dim I As Long, J As Long, TotRep As Long, myRes()
'
ReDim myRes(1 To ReplVoti.Count)
ReDim myScr(1 To ReplVoti.Count)
myScr = ReplRuol.Value

For I = 1 To TitVoti.Count
    If TitVoti.Cells(I, 1) = "-" Or TitVoti.Cells(I, 1) = " " Or TitVoti.Cells(I, 1) = 0 Then
        If TotRep < 3 Then
            For J = 1 To ReplVoti.Count
                If myScr(J, 1) = TitRuol.Cells(I, 1) And IsNumeric(ReplVoti.Cells(J, 1)) And ReplVoti.Cells(J, 1) > 0 Then
                    myRes(J) = ReplVoti.Cells(J, 1).Value
                    myScr(J, 1) = ""
                    If UCase(TitRuol.Cells(I, 1)) <> "P" Then TotRep = TotRep + 1
                    If TotRep > 2 Then GoTo Esci Else Exit For
                End If
            Next J
        End If
    End If
Next I
Esci:
If Parent.Caller.Rows.Count > 1 Then myRes = Application.WorksheetFunction.Transpose(myRes)
FanSost = myRes
End Function
Metti il codice in un nuovo Modulo del vba (es Modulo1), poi selezioni F15:F21 e inserisci la formula
Codice: Seleziona tutto
=FanSost($F$4:$F$14;C4:C14;E15:E21;C15:C21)
da confermare con Contr-Maiusc-Enter
Formatta "Stile migliaia" (corrisponde all' icone normalmente rappresentata come "000") per vedere "trattino" invece dello "zero".
Gli argomenti della formula rappresentano, rispettivamente
-l' intervallo con i voti dei titolari
-l' intervallo con il ruolo dei titolari
-l' intervallo con i voti dei panchinari
-l' intervallo con il ruolo dei panchinari
Tienine conto quando elabori la formula da usare nelle altre formazioni.

A questo punto la colonna G non serve piu' per il controllo delle sostituzioni, e puoi usarci una formula con cui, tramite Formattazione condizionale il stile =Set icone, visualizzare le icone che preferisci.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 02/12/13 15:43

ciao anthony....
grazie mille x la risposta ed anche x i consigli che mi hai dato ......
il mio problema è un'altro, nel senso ...io con il vba nn sono molto pratico, mi dai qualche consiglio su come fare?
ma il codice vba è una macro? scusa x queste domande che possono essere banali, ma nn ci sono molto "amico" con il vba...
allora leggendo su internet io ho fatto in questo modo:
dal foglio excel faccio:
tasto alt + F11
inserisci modulo
in modulo 1 metto la tua stringa. e poi??
cosa devo fare?

mentre x la formattazione penso di aver fatto bene...
selezione le celle F15:F21 faccio stile cella, formato migliaia.

comunque questo è il file...
http://www.filedropper.com/test3_4
x favore ci puoi dare un'occhiata e dirmi dove sbaglio?
ps io ho office 2013
grazie ancora per la tua pazienza.
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 03/12/13 01:19

La parte che non avevo descritto l' hai azzeccata, quella descritta l' hai "quasi" azzeccata...
Metti il codice in un nuovo Modulo del vba (es Modulo1), poi selezioni F15:F21 e inserisci la formula
Codice: Seleziona tutto
    =FanSost($F$4:$F$14;C4:C14;E15:E21;C15:C21)

da confermare con Contr-Maiusc-Enter

Ribadisco:
-selezioni F15:F21
-inserisci la formula nella barra della formula [1 vola per tutto il range]
-confermi con Contr-Maiusc-Enter[, non il solo Enter]


Alla fine se provi a salvare come ".xlsx" ti dira' che quel formato non supporta le macro; dovrai infatti salvare con formato ".xlsm"

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 03/12/13 10:23

ci siamo quasi....
allora il file è questo:
http://www.filedropper.com/testok

credo di aver fatto tutto bene....
l'unica cosa che la formula nn funzioni in base alle "mie esigenze" nel senso:
ad esclusione del portiere ( B15 ) deve sostituire 3 panchinari in ordine di inserimento numerico B16:B21...
per primo c'è un attaccante, quindi deve sostituire l'attaccante (paloschi al posto di elshaarawy), e poi le altre 2 tenendo
esclusa la sostituzione gastaldello-cesar perchè come quarta.

poi un'altra domanda , come mai c'è " ! " sul file excel?

grazie e buona giornata...
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 03/12/13 15:16

ad esclusione del portiere ( B15 ) [. . . ]
Io lo interpreto che il portiere si sostituiesce e non viene contato nel limite dei 3.

deve sostituire 3 panchinari in ordine di inserimento numerico B16:B21...
In mancanza di questa precisazione io invece sostituisco guardando nei titolari: al primo che deve essere sostituito vado a pescare il panchinaro. Non capisco la logica all' incontrario, ma se e' così bisognera' modificare la "funzione"; hai aspettato tanto, aspetterai ancora qualche ora...

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 03/12/13 17:53

ciao....sei libero di prenderti tutto il tempo che vuoi.....
in fin dei conti è già un piacere che mi stai facendo....nn posso pretendere altro......
le sostituzioni che devo fare , sono 3 ad esclusione del portiere....oppure 3 + il portiere.....
x quando riguarda l'ordine, deve essere in base a come si inseriscono i giocatori in panchina, come hai visto, se metto x prima gli attaccanti, devono entrare prima loro, e così via,
l'ordine da rispettare è quella numerica nelle celle B16:B21.
x quando riguarda il punto esclamativo c'è qualcosa di errato che ho fatto?
ciao e grazie
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi Anthony47 » 04/12/13 00:49

Per cercare le sostituzioni sulla base della sequenza dei panchinari ho modificato il codice della Function come segue:
Codice: Seleziona tutto
Function FanSost(ByRef TitVoti As Range, ByRef TitRuol As Range, ByRef ReplVoti As Range, ByRef ReplRuol As Range) As Variant
Dim I As Long, J As Long, TotRep As Long, myRes()
'
ReDim myRes(1 To ReplVoti.Count)
ReDim myScr(1 To TitVoti.Count)
myScr = TitRuol.Value
'
For I = 1 To ReplVoti.Count
    If ReplVoti.Cells(I, 1) <> "-" And ReplVoti.Cells(I, 1) <> " " And ReplVoti.Cells(I, 1) > 0 Then
        If TotRep < 3 Then
            For J = 1 To TitVoti.Count
                If UCase(myScr(J, 1)) = UCase(ReplRuol.Cells(I, 1)) And (Not IsNumeric(TitVoti.Cells(J, 1)) Or TitVoti.Cells(J, 1) = 0) Then
                    myRes(I) = ReplVoti.Cells(I, 1).Value
                    myScr(J, 1) = ""
                    If UCase(TitRuol.Cells(I, 1)) <> "P" Then TotRep = TotRep + 1
                    If TotRep > 2 Then GoTo Esci Else Exit For
                End If
            Next J
        End If
    End If
Next I
Esci:
If Parent.Caller.Rows.Count > 1 Then myRes = Application.WorksheetFunction.Transpose(myRes)
FanSost = myRes
End Function

Sostituiscilo in toto al codice che avevi, poi torna sul foglio excel e premi F9 per ricalcolare.

Edit: Modificato codice!


Quanto al "!" immagino che fai riferimento all' icona con cui viene indicato il tipo di file Excel, che ora e' del tipo "X!": quel "!" e' associato al tipo file "xlsm" e indica la presenza di macro; immagino che voglia richiamare l' idea di "attenzione, possible pericolo" dovuto a macro di origine inaffidabile.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: formula per le sostituzioni in automatico (fantacalcio)

Postdi gigilatrottola » 04/12/13 21:43

mi dispiace dire che nn funge...

http://www.filedropper.com/testok_1


..........
gigilatrottola
Utente Senior
 
Post: 190
Iscritto il: 10/06/06 09:58

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "formula per le sostituzioni in automatico (fantacalcio)":


Chi c’è in linea

Visitano il forum: Nessuno e 72 ospiti