Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
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: 1546
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: 1546
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, 306 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: 1546
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, 338 visite)
ses4 è offline  
Old 09-11-2009, 13:26   #17
Raffaele53
Senior Member
 
Iscritto dal: Feb 2008
Messaggi: 1546
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: 1546
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


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Honor 700 Pro con Snapdragon 8 Gen 5 e 1...
Dentro una macchina del caffè c'&...
Microsoft Classroom: compiti, voti e Cop...
Huawei LUTERRA S2: inverter, batteria e ...
Metalenz vuole eliminare il filtro Bayer...
Pronti per la stagione sciistica? HUAWEI...
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: 18:12.


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