Buonasera a tutti,
mi trovo nella situazione di dover creare, per lavoro, una macro per Excell che faccia una determinata operazione. Il problema è che il mio livello di conoscenza del VBA è prossimo allo zero (le uniche macro che ho creato finora sono quelle col registratore automatico).
Se sapeste darmi un aiuto sarebe fantastico (e magari consigliarmi qualche risorsa da cui iniziare a studiare VBA perchè comunque prima o poi dovrà impararlo).
Descrizione problema: ho una tabella in excell, in cui c'è la lista di tutti gli impiegati allocati su tutti i progetti attivi in azienda.
ogni impiegato può lavorare su più progetti, e ad ogni progetto possono lavorare più impiegati. Nessun impiegato può partecipare allo stesso progetto più i una volta nello stesso periodo di tempo (ovviamente).
fatte tali combinazioni nelle prime 2 colonne "impiegati" e "progetti", nelle seguenti colonne ci sono le % di allocazione di ogni impiegato su ogni progetto, con granularità settimanale (una colonna ogni settimana).
Ciò che la macro dovrebbe fare è: selezionare i nomi degli impiegati che lavorano ad un determinato progetto (es. progetto "5"), e per ognuno trovare la data, successiva alla data corrente, in cui l'allocazione sul progetto 5 è maggiore di zero. Trovare poi la data, successiva a quella appena trovata, in cui l'allocazione torna a zero. Infine trovare la media aritmetica delle % di allocazione nell'intervallo temporale trovato.
Copiare poi questi 4 dati (nome, inizio allocazione, fine allocazione, % media allocazione) su un secondo foglio di lavoro.
Allego file excell di esempio con la tabella che mi trovo nella prima cartella di lavoro, e subito sotto la tabella che dovrei creare nella seconda cartella di lavoro.
http://www.filedropper.com/macroselezio ... periodoe_1
Grazie mille a chiunque voglia darmi una mano
Federico