Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 23-10-2009, 21:26   #1
NicolaBT64
Junior Member
 
L'Avatar di NicolaBT64
 
Iscritto dal: Jul 2009
Città: Barletta (BT)
Messaggi: 22
calendario Excel con turni

Ciao a tutti, poichè non ho grande dimestichezza con Excel 2007 e per il mio lavoro ripetitivo da turnista (ah ... quanto mi piacerebbe avere il tempo per imparare) ho bisogno di aiuto per creare un calendario annuale, che ovviamente cambi in ragione del passaggio tra un anno e l'altro.
Praticamente, una volta stampato deve avere la struttura (tascabile) che riporto nel file in allegato, con le seguenti caratteristiche:
1) Domeniche (in rosso),
2) i turni S (sera) P (pomeriggio) M (mattina) N (notte) RIP (riposo) devono ripetersi dal 1 gen al 31 dic di continuo, in ragione dei giorni del mese.
3) un tasto a macro deve permettermi di variare l'anno, con le conseguenze su esposte sui turni/giorni.
Qualcuno può aiutarmi in questo senso.
Grazie mille.
Nicola
Allegati
File Type: zip turni.zip (12.5 KB, 478 visite)
NicolaBT64 è offline  
Old 24-10-2009, 12:06   #2
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
avevi scritto la formula per estrarre il giorno quasi corretta
ma come ANNO avevi messo $C$1 che non era giusto.
la cella dove c'è l'anno è $B$1

correggi quella su tutto il foglio e ti prende il giorno dell'anno corretto.

per la domenica in rosso: vai su conditional formatting, seleziona la parte che ti imposta il formato in base ad una FORMULA e scrivi:

=weekday(b3)=1

(sorry ce l'ho in inglese e nn so di preciso come si chiami la formula in ita, ma è la stessa che hai usato nelle colonne nascoste

non ho capito bene dove dici:"in ragione dei giorni del mese"
cosa vuol dire?
variano in base a qualcosa che non sia un puro susseguirsi normale?

a qualche gg è previsto un particolare turno?
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 24-10-2009, 13:16   #3
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
cmq se ti basta che siano in ordine:

1- definisci il nome "turni" per il range:

Codice:
=Foglio1!$D$3:$D$33;Foglio1!$G$3:$G$30;Foglio1!$J$3:$J$33;Foglio1!$M$3:$M$32;Foglio1!$P$3:$P$33;Foglio1!$S$3:$S$32;Foglio1!$V$3:$V$33;Foglio1!$Y$3:$Y$33;Foglio1!$AB$3:$AB$32;Foglio1!$AE$3:$AE$33;Foglio1!$AH$3:$AH$32;Foglio1!$AK$3:$AK$33
2- usa questa piccola macro

Codice:
Sub turnazione()
Dim turni As Range
Dim Turno(), t As Variant

Turno = Array("S", "P", "M", "N", "RIP")
t = InputBox("Turno di partenza?" & vbCr & vbCr & "0 - S" & vbCr & "1 - P" & vbCr & "2 - M" & vbCr & "3 - N" & vbCr & "4 - RIP", "Seleziona il turno", "Inserisci il numero del turno")
For Each cell In Range("turni")
    If t = 5 Then t = 0
    cell.Value = Turno(t)
    t = t + 1
Next cell

End Sub
e associala pure ad un bottone
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]

Ultima modifica di zuper : 24-10-2009 alle 13:22.
zuper è offline  
Old 24-10-2009, 14:02   #4
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1526
Senza togliere nulla a zuper, più tardi "controllo la macro" solo per imparare....
Mi permetto di fare alcuni accorgimenti.

1) Le scritte in verde le hai scritte TU (se sono categoriche), potresti farlo in automatico (a meno che la macro di zuper serva a questo)

2) Per l'anno ci sarebbero altre due modalità, salvi in ogni foglio un ANNO preciso (per me è la soluzione migliore), oppure potresti sempre farlo tramite bottone.

Ps. Siccome mi piace e purtroppo sono impegnato (forse non ti servirà più), in novembre mi ripropongo per effettuarlo.
Raffaele53 è offline  
Old 24-10-2009, 14:13   #5
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da Raffaele53 Guarda i messaggi
Senza togliere nulla a zuper, più tardi "controllo la macro" solo per imparare....
Mi permetto di fare alcuni accorgimenti.

1) Le scritte in verde le hai scritte TU (se sono categoriche), potresti farlo in automatico (a meno che la macro di zuper serva a questo)

2) Per l'anno ci sarebbero altre due modalità, salvi in ogni foglio un ANNO preciso (per me è la soluzione migliore), oppure potresti sempre farlo tramite bottone.

Ps. Siccome mi piace e purtroppo sono impegnato (forse non ti servirà più), in novembre mi ripropongo per effettuarlo.


1) le scritte in verde dei turni sono inserite automaticamente tramite la macro, con inputbox per stabilire il valore di partenza
2) l'anno basta cambiarlo nella cella b1, quella del titolo della tabella, e viene "concatenato" con il mese e il giorno (presi dal range A3:a33) non so perchè l'ha fatto così, ma serve alla sua funzione quindi va bene ;D
funzione:
=DATE($B$1;$A$3;A3)
(anno,mese,giorno)
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 24-10-2009, 14:18   #6
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da Raffaele53 Guarda i messaggi
Senza togliere nulla a zuper, più tardi "controllo la macro" solo per imparare....
la macro banalmente setta l'array (che come counter parte da 0)

prende tutte le celle del range name "turni" e in ogni cella ci mette il valore t dell'array, partendo da quello immesso nell'input box, e quando arriva a 5 riparte da 0
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 24-10-2009, 20:04   #7
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1526
Grazie delle spiegazioni.........
Ho sempre pensato che fino a 100 anni dovevo sempre imparare.....

Excel, credevo di essere bravino......, tante volte mi ritrovo schiappa.
Ciao
Raffaele53 è offline  
Old 24-10-2009, 22:19   #8
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da Raffaele53 Guarda i messaggi
Grazie delle spiegazioni.........
Ho sempre pensato che fino a 100 anni dovevo sempre imparare.....

Excel, credevo di essere bravino......, tante volte mi ritrovo schiappa.
Ciao
siamo sempre tutti schiappe
abbiamo sempre qualcuno migliore davanti da cui imparare...

per 1 volta che "insegno" qualcosa io...ce ne sono 100 in cui "imparo" da qualcuno
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 25-10-2009, 12:22   #9
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
ho inserito il file

ti ho aggiunto il lancio della macro in automatico al variare della cella B1, quella dell'anno.

ora basta che cambi quella e ti compare il popup per scegliere da che turno partire
Allegati
File Type: zip calendario_turni.zip (20.3 KB, 305 visite)
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 26-10-2009, 22:06   #10
NicolaBT64
Junior Member
 
L'Avatar di NicolaBT64
 
Iscritto dal: Jul 2009
Città: Barletta (BT)
Messaggi: 22
Perfetto ... ma il bisestile ?

Grande Zuper, è perfetto ... manca solo una cosetta:
non hai tenuto conto che ogni 4 anni Feb ha 29 giorni e non 28, così tutto scalerebbe da lì in poi, ma nella cella Feb 29 non c'è alcun valore.
Ti dispiacerebbe modificare quel punto e reinviarmi il file ?
Poi vorrei chiederti come devo fare per vedere in chiaro la macro che opera su tutto il file, in modo che possa studiarmela.
Grazie mille ... sei un grande.
NicolaBT64 è offline  
Old 26-10-2009, 23:43   #11
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da NicolaBT64 Guarda i messaggi
Grande Zuper, è perfetto ... manca solo una cosetta:
non hai tenuto conto che ogni 4 anni Feb ha 29 giorni e non 28, così tutto scalerebbe da lì in poi, ma nella cella Feb 29 non c'è alcun valore.
Ti dispiacerebbe modificare quel punto e reinviarmi il file ?
Poi vorrei chiederti come devo fare per vedere in chiaro la macro che opera su tutto il file, in modo che possa studiarmela.
Grazie mille ... sei un grande.
azz hai ragione...l'anno bisesto..
uhm domani ci guardo.

alt+f11 per entrare in vba
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 27-10-2009, 09:50   #12
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
PS: ma non volevi imparare ad usare excel?

allora...apri il foglio...studia un pochino la macro (già c'è qualche indizio nei post precedenti )

ti dico "in teoria" come farei a risolvere l'anno, lascio a te la pratica

1- setta un altro range name che includa il 29 febbraio
2- in una cella anche nascosta usa questa funzione http://support.microsoft.com/kb/214019/it per vedere se bisestile
3- sdoppia il ciclo IF della macro con un altro IF che gli fa controllare se la cella del punto 2 restituisce bisestile o no a quel punto usi o il range name vecchio oppure quello creato dal punto 1

dai la spiegazione nn è facilissima...ma farlo in pratica è facile

buon lavoro!!
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 28-10-2009, 11:03   #13
NicolaBT64
Junior Member
 
L'Avatar di NicolaBT64
 
Iscritto dal: Jul 2009
Città: Barletta (BT)
Messaggi: 22
risposta

... ok ci provo.

Ancora grazie mille.

PS: Ah dimenticavo ... per imparare excel conosci qualche guida ?
NicolaBT64 è offline  
Old 28-10-2009, 11:25   #14
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
dai provaci poi sarai mooooolto + soddisfatto

dipende a che livello di excel sei

dai un occhio a questa e vedi come vai
http://www.tutorialpc.it/excelmenu.asp
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
Old 05-11-2009, 17:58   #15
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1526
Personalmente non sono capace con le macro....
(non ho ancora avuto tempo per vederla)

Mi sono divertito a modificarlo in 10minuti, naturalmente non ha nessuna pretesa.

Si copia il foglio Vuoto in un'altro foglio che chiameremmo "2009"
Nella casella A1 (BLU) si mette il 1° turno dell'anno
Nella casella D1 si mette l'anno
Nelle caselle B3/B7 si può variare l'ordine dei turni (in pratica non dovrebbe mai cambiare durante l'anno)

L'anno bisestile c'era già..............
Ps se non ho fatto stupidate dovrebbe essere a posto.
Allegati
File Type: zip calendario_turni2.zip (15.5 KB, 219 visite)
Raffaele53 è offline  
Old 07-11-2009, 13:06   #16
ses4
Member
 
Iscritto dal: Aug 2008
Messaggi: 178
Ho visto l'ultimo calendario postato e ti propongo delle modifiche cercando di mantenere un aspetto simile:
  • gli intervalli A3:A33 e N3:N33 inserisci il numero del giorno (da 1 a 31)
  • la cella A1 serve a stabilire il primo turno dell'anno e potrà contenere i numeri da 0 a 4
  • la cella B1 serve a contenere l'anno
  • nella cella B2 inserisci la formula:
    Codice:
    =DATA($B$1;RIF.COLONNA()-1;1)
    e trascinala a destra sino alla colonna M compresa
  • nella cella B3 inserisci la formula:
    Codice:
    =TESTO(B$2+$A3-1;"ggg")&"-"&INDICE({"S";"P";"M";"N";"RIP"};RESTO($A$1+B$2+$A3-1;5)+1)
    e trascinala a destra e in basso in modo da riempire l'intervallo B3:M33
  • cancella la formula per i giorni 31 dei mesi con 30 giorni e per i giorni da 31 a 29 per il mese di febbraio
  • in corrispondenza del 29 febbraio inserisci questa formula:
    Codice:
    =SE(RESTO($B$1;4)<>0;"";TESTO(C$2+$A31-1;"ggg")&"-"&INDICE({"S";"P";"M";"N";"RIP"};RESTO($A$1+C$2+$A31-1;5)+1))
  • seleziona l'intervallo B3:M33 e vai su "Formattazione condizionale" e utilizza questa formula per colorare in rosso le domeniche:
    Codice:
    =GIORNO.SETTIMANA(DATA($B$1;MESE(B$2);$A3))=1
Allego un file con il risultato che dovresti ottenere.
Tieni presente che:
  • oltre alle domeniche ho colorato in rosso anche le festività infrasettimanali utilizzando, per il calcolo della pasqua, la formula di Thomas Jansen
  • per selezionare l'anno e per far ruotare i turni ho utilizzato i pulsanti di selezione.
Ciao
Allegati
File Type: zip CalTurni_.zip (11.8 KB, 337 visite)
ses4 è offline  
Old 09-11-2009, 13:26   #17
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1526
Molto valido.....
Mi ristudio la tipologia della formula perchè è molto interessante.
Raffaele53 è offline  
Old 09-11-2009, 13:56   #18
MM
Senior Member
 
L'Avatar di MM
 
Iscritto dal: Nov 1999
Città: Pistoia
Messaggi: 37438
Quote:
Originariamente inviato da ses4 Guarda i messaggi
[*]in corrispondenza del 29 febbraio inserisci questa formula:
Codice:
=SE(RESTO($B$1;4)<>0;"";TESTO(C$2+$A31-1;"ggg")&"-"&INDICE({"S";"P";"M";"N";"RIP"};RESTO($A$1+C$2+$A31-1;5)+1))
Occhio che nel 2100 non funziona...
MM è offline  
Old 09-11-2009, 14:31   #19
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1526
Non desidero criticare, ma solo capire. Perchè non deve funzionare?
Raffaele53 è offline  
Old 09-11-2009, 15:40   #20
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da Raffaele53 Guarda i messaggi
Non desidero criticare, ma solo capire. Perchè non deve funzionare?
http://www.globalgeografia.com/attua...colo.php?ID=26

__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline  
 Discussione Chiusa


Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Nessuna pubblicità su Claude, per...
Gli stipendi nel settore tech? Sono anco...
Problemi con la stampa 3D? Un prompt per...
Amazon Leo amplia i contratti con SpaceX...
Basta Purefication, il Giurì bloc...
LibreOffice 26.2 migliora prestazioni e ...
La Cina si prepara a un test della capsu...
La NASA rende note alcune informazioni a...
ASUS ExpertCenter PN54: mini PC Copilot+...
Geely userà una fabbrica europea ...
Leica Camera tratta la cessione della ma...
La nuova AMD non è più 'ec...
La Cina non è più la pecor...
Un SSD accanto alla GPU: la ricetta di Z...
Texas Instruments acquisisce Silicon Lab...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v