IALweb Homepage
Forum Home Forum Home > MS Office > Microsoft Office > Microsoft Excel
  New Posts New Posts RSS Feed - [Risolto]compilazione automatica foglio di calcolo
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

 Topic   Topic Hot   Topic New   Topic Locked   Topic Sticky   Topic Hidden

[Risolto]compilazione automatica foglio di calcolo

 Post Reply Post Reply Page  12>
Author
Message
supermurena View Drop Down
Utente Base
Utente Base


Joined: 31/Mar/2011
Location: Italy
Status: Offline
Points: 120
Post Options Post Options   Thanks (0) Thanks(0)   Quote supermurena Quote  Post ReplyReply Direct Link To This Post Topic: [Risolto]compilazione automatica foglio di calcolo
    Posted: 03/Ago/2012 at 02:26
ciao,
Premessa: secondo me, questa è veramente tosta.
pongo questo quesito speranzoso (e fino ad ora mi avete sempre aiutato) di poter agevolare quanto più possibile il mio lavoro. allego naturalmete un foglio di test per meglio spiegare il problema. considerate che l'allegato lo devo compilare a mano e non vi dico quanti ne debba fare PER TUTTE LE SETTIMANE DELL'ANNO!!!
bene, ho pensato a una qualche macro che mi sollevi da tale gravoso compito. esso contiene una tabella con una serie di info, sotto ci sono riportati degli spazi con i giorni della settimana, praticamente su quasi tutte le celle c'è SI e noterete anche, che solo in C8 c'è NO.inoltre,  in corrispondenza del lunedi, viene riportata una dicitura .
nella riga 5, c'è SETTIMANA DAL-----AL------- quindi pensavo ad una cosa del genere:
dopo aver messo il range di date, la macro esegue:
  • creazione di un nuovo foglio nella cartella di lavoro comprensivo di 7 giorni come ad esempio dal 30/07 al 05/08 per ogni settimana dell'arco temporale richiesto
  • inserimento nella riga 5 della settimana di controllo
  • inserimento su tutte le celle del SI
  • randomicamente, inserire 1/2 NO per ogni settimana e riportare una voce predeterminata nel giorno corrispondente (pensavo di creare un elenco tipo alla info 1 corrispondono 4 voci, alla info 2 altre 4 voci, ecc. se la macro mette NO alla info 2, si inserisce automaticamente una delle 4 voci predeterminate)
  • inserimento della data dell'ultimo giorno della settimana

condizioni:

  • se cancello qualche info non vengono riempite le celle (in alcune condizioni, la quantità delle info è ridotta)
  • scelta di un font predeterminato

ragazzi, mi rendo conto che è un casino, se qualcuno volesse cimentarsi nella soluzione (magari anche parziale) gli sarei veramente grato.

grazie per l'attenzione

 

 


Edited by supermurena - 15/Ago/2012 at 18:58
Excel 2010
Back to Top
dodo47 View Drop Down
Utente Onorario
Utente Onorario
Avatar

Joined: 29/Dic/2008
Location: Italy
Status: Offline
Points: 2114
Post Options Post Options   Thanks (0) Thanks(0)   Quote dodo47 Quote  Post ReplyReply Direct Link To This Post Posted: 03/Ago/2012 at 11:46
Ciao
(premetto che uso ex 2003)
ho abbozzato un esempio su come si potrebbe iniziare.
1) il foglio "WORK" è una matrice da utilizzare SOLO per creare i fogli settimana e le celle relative devono contenere tutte "si".
2) in tale foglio ho inserito (col. P e Q) controlli di congruità su inizio e fine settimane oltre al numero dei fogli da generare.
3) la macro prima si accerta che la cella P2 contenga un dato congruo e poi prosegue creando gli n fogli e randomizzando nella scheda i due "no".
....poi potresti un po' proseguire tu...Wink
saluti
 
 
EDIT: mancano controlli sull'esistenza dei fogli.
I fogli vengono creati con nome=periodo settimana
La macro la devi legare al rettangolo...
Ovviamente nei fogli settimana viene riportato solo lo schema principale


Edited by dodo47 - 03/Ago/2012 at 11:50
domenico
Back to Top
supermurena View Drop Down
Utente Base
Utente Base


Joined: 31/Mar/2011
Location: Italy
Status: Offline
Points: 120
Post Options Post Options   Thanks (0) Thanks(0)   Quote supermurena Quote  Post ReplyReply Direct Link To This Post Posted: 03/Ago/2012 at 11:59
buongiorno e grazie per il sostegno. ho provato ad usare il tuo lavoro ma mi sembra che generi il NO solo al 1° foglio creato...potrei anche sbagliare però, ho un brutto mal di testa. comunque grazie per il momento
Excel 2010
Back to Top
65.franco View Drop Down
Utente Onorario
Utente Onorario
Avatar

Joined: 19/Apr/2009
Location: Italy
Status: Offline
Points: 2926
Post Options Post Options   Thanks (0) Thanks(0)   Quote 65.franco Quote  Post ReplyReply Direct Link To This Post Posted: 03/Ago/2012 at 12:10
Salve...
sinceramente non vedo niente di complicato o di dificile.
 
Sicuramente devi scrivere un minimo di codice.
Sicuramente devi utilizzare un foglio di appoggio e/o di lavoro dove hai il modello che serve per la generazione dei tuoi fogli di lavoro
 
E quindi non farai altro che , per esempio su richiesta periodo settimana o numero della settimana, partendo dal foglio di appoggio, creare il nuovo foglio per la settimana richiesta etc...
 
Il foglio di appoggio ti risolve e ti agevola nell'avere sempre a portata di mano tutte le formattaioni cella per cella, eventuali formule, impostazioni di default etc...
 
Pertanto la traccia che ti ha dato Dodo47 è validissima e rispecchia la cosa più smplice da fare per realizzare tali automatismi in fase di generazione nuovo calendario settimanale. (non è per niente complicato magari ci vuole solo un po' di pazienza)
 
Fai sapere passo passo come procedi ...
Ciaooo ... Wink   
Franco...
Back to Top
dodo47 View Drop Down
Utente Onorario
Utente Onorario
Avatar

Joined: 29/Dic/2008
Location: Italy
Status: Offline
Points: 2114
Post Options Post Options   Thanks (0) Thanks(0)   Quote dodo47 Quote  Post ReplyReply Direct Link To This Post Posted: 03/Ago/2012 at 16:03
Ciao
si hai ragione
aggiungi quanto evidenziato in rosso:
.....
    For r = 7 To 21
        For c = 3 To 9
            n = n + 1
            If n = n1 Then Cells(r, c) = "no"
            If n = n2 Then Cells(r, c) = "no"
        Next c
    Next r
    n = 0 '<< aggiungere
....


Edited by dodo47 - 03/Ago/2012 at 16:03
domenico
Back to Top
supermurena View Drop Down
Utente Base
Utente Base


Joined: 31/Mar/2011
Location: Italy
Status: Offline
Points: 120
Post Options Post Options   Thanks (0) Thanks(0)   Quote supermurena Quote  Post ReplyReply Direct Link To This Post Posted: 03/Ago/2012 at 17:57
grazie per la correzione, ora i NO sono distribuiti a dovere. un saluto anche a Franco che è intervenuto e che ringrazio nuovamente per l'aiuto nel mia richiesta precedente ma, come appunto avevo scritto, sono limitato a fare solo qualche modifica a codici da voi tutti scritti. la mia competenza in materia infatti, è limitata... ricordate che avevo chiesto anche da dove poter cominciare (poi intervenne Willy)? in 10 gg non ho fatto miracoli :-) mi rendo conto che per voi che sono anni che scrivete in codice può essere facile ma del resto, scusate il raffronto, se non conosci l'alfabeto e le regole di grammatica, non si scrive nemmeno l'italiano. comunque mi accontento di questo lavoro che è già molto, devo solo aggiungere le voci ai giorni dovè c'è il NO e cambiare il font (comunque giorni di lavoro risparmiati). grazie 
Excel 2010
Back to Top
dodo47 View Drop Down
Utente Onorario
Utente Onorario
Avatar

Joined: 29/Dic/2008
Location: Italy
Status: Offline
Points: 2114
Post Options Post Options   Thanks (0) Thanks(0)   Quote dodo47 Quote  Post ReplyReply Direct Link To This Post Posted: 04/Ago/2012 at 10:26
Ciao
aggiungere le voci nella tabella in basso corrispondenti agli stessi giorni dei "no", esige sapere alcune cose, ecco perchè non sono andato avanti.
Essenzialmente serve conoscere qual è il criterio con il quale viene aggiunta una delle voci, inoltre, se i giorni dei "no" coincidono (es: due lunedi) cosa succede? vanno riportate le due azioni?
Ancora: per ogni info sono solo 4 voci?
Infine, spiega meglio:
"se cancello qualche info non vengono riempite le celle (in alcune condizioni, la quantità delle info è ridotta)"
non ho capito.
 
saluti
 
 
Edit: questa settimana non ci sarò....


Edited by dodo47 - 04/Ago/2012 at 10:30
domenico
Back to Top
supermurena View Drop Down
Utente Base
Utente Base


Joined: 31/Mar/2011
Location: Italy
Status: Offline
Points: 120
Post Options Post Options   Thanks (0) Thanks(0)   Quote supermurena Quote  Post ReplyReply Direct Link To This Post Posted: 04/Ago/2012 at 14:59
buongiorno Dodo, inizio col dire che oggi vado in da Rizzoli a comprarmi un bel manuale di VBA (mi sono stufato di essere ignorante, speriamo bene...). Detto ciò ti illustro:
  • se la cella contiene NO la funzione prende a caso una delle voci corrospondenti e la mette nel campo del giorno nello specchietto sottostante
  • se nello stesso giorno ci sono 2 NO, la funzione riporterà le relative voci quindi info 1+2
allego il tuo file leggermente modificato, invece di 4 info, ne trovi 6, ho aggiunto una info in più ed ho messo il tutto su un foglio di appoggio (credo sia più pratico).
ora mi chiederai: ma hai messo nel range B7:B21 15 campi (info1, info2, ...info15) ma solo 5 voci randomiche da riportare? si, perchè di fatto, sono solo 5 le info da "sistemare" le altre, escono sempre con il si. a tale proposito, magari, se un domani dovessi aver bisogno di ampliare quasta funzione, mi dovresti spiegare dove agire per aumentare la randomizzazione dei NO.
per quanto riguarda il tuo ultimo dubbio, ho messo 15 info (tra cui l'ultima è particolare). può essere che abbia bisogno di un numero inferiore di queste info (ipotesi 12). ho visto che cancellando le righe ed applicando la macro le continua a conteggiare mettendo qualche SI o NO magari fuori campo se non riesce ad essere sovrascritto. mi chiedevo se era possibile abilitare/disabilitare le info. esempio: se metto un * prima della voce info12, essa non verrà considerata qundi non verrà generata nei fogli...ma ogni altro sistema è valido naturalmente. l'ultima info (quella particolare): essa contiene 3 possibilità A M B (ALTA, MEDIA, BASSA), sarà sempre randomica e non fà null'altro.
per il font, è semplice: ho notato che cambiandolo nel foglio WORK viene applicato ai fogli generati.
naturalmente mi devi dare la possibilità di poter cambiare le voci info che come avrai capito sono per coprire dati sensibili.
grazie ancora

uploads/19273/sMurena_rivisto.rar

Excel 2010
Back to Top
dodo47 View Drop Down
Utente Onorario
Utente Onorario
Avatar

Joined: 29/Dic/2008
Location: Italy
Status: Offline
Points: 2114
Post Options Post Options   Thanks (0) Thanks(0)   Quote dodo47 Quote  Post ReplyReply Direct Link To This Post Posted: 04/Ago/2012 at 16:25
Ciao
c'è qualcosa di poco chiaro per me.
Se sono solo 5 le info "randomiche" vuo dire che le righe da info1 a info5 devono essere sempre presenti e quindi puoi optare per eliminare dalle settimane solo le info da 6 a 15 ?
 
Lo chiedo perchè se per esempio elimini la riga Info3 e esce randomicamente proprio quella riga, poi nella scheda in basso non esce nulla.
 
....o non ho capito?
 
saluti
domenico
Back to Top
supermurena View Drop Down
Utente Base
Utente Base


Joined: 31/Mar/2011
Location: Italy
Status: Offline
Points: 120
Post Options Post Options   Thanks (0) Thanks(0)   Quote supermurena Quote  Post ReplyReply Direct Link To This Post Posted: 04/Ago/2012 at 17:13
hai afferrato perfettamente, mi sono spiegato male io. diciamo che dalla info 1 a 5 per il momento andava bene il NO randomico a patto che mi permetti di disabilitare eventualmente, le info dalla 6 alla 15 (la 15 in realtà la dovrò usare sempre come ultima riga). se poi era possibile fare in modo di abilitare dalla 6 alla 14 (creando le relative voci corrispondenti  nel foglio di appoggio) sarebbe perfetto. grazie

Edited by supermurena - 04/Ago/2012 at 17:14
Excel 2010
Back to Top
 Post Reply Post Reply Page  12>
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 10.11
Copyright ©2001-2012 Web Wiz Ltd.

This page was generated in 0,172 seconds.