Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Trasformare tabella in un'altra tabella

  1. #1
    Gio.Gaz non  in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno a tutti,
    la prima volta che scrivo su questo forum, spero di scrivere nella sezione giusta.

    Sono incaricato di fare i turni settimanali nel negozio dove lavoro; uso un semplice foglio excel,
    in quanto i turni non sono complicati e non richiedono un software specifico.
    Una volta fatti i turni, invio il file ad un collega che scrive i turni da mandare a tutti gli altri colleghi,
    trasformando, a mano, il mio file in uno piu leggibile.

    Allego due immagini per far capire cosa intendo.
    La prima come si presenta il file excel, la seconda come vorrei che diventasse.

    https://ibb.co/VgnBW51

    https://ibb.co/vcrB3g2

    Chiaramente ogni giorno il numero di ora lavorate cambia e quindi cambia lo schema della prima immagine.

    Esiste una formula oppure possibile creare una macro che faccia quanto da me richiesto?

    Grazie per le eventuali risposte.

    Giovanni.
    Ultima modifica di Gio.Gaz; 28-09-2020 14:18 

  2. #2
    Sgrubak non  in linea Scribacchino
    Post
    523
    Like Inviati  
    9
    Like Ricevuti  
    2
    Quote Originariamente inviato da Gio.Gaz Visualizza il messaggio
    ...Esiste una formula oppure possibile creare una macro che faccia quanto da me richiesto?...
    Con una formula la vedo dura, ma con una macro fattibilissimo...

  3. #3
    Gio.Gaz non  in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie per la risposta.

    Posso chiedere un aiuto, nel senso cosa posso cercare
    per non partire da zero a scrivere la macro, come la posso impostare? Con quale idea?
    troppi anni che non mastico pi macro e sono molto arrugginito.

  4. #4
    Sgrubak non  in linea Scribacchino
    Post
    523
    Like Inviati  
    9
    Like Ricevuti  
    2
    Ti abbozzo l'idea di come imposterei io l'algoritmo, magari qualche utente pi esperto di me potr correggere eventualmente il tiro o suggerirti qualche approccio migliore.

    1) Dichiaro un array (sarebbe meglio usare un tipo personalizzato, ma nel tuo caso sufficiente un array a 3 dimensioni)
    2) Il concetto base ciclare ogni riga di tutte le colonne "Persona n": ad ogni nuovo valore di persona, aggiungi un nuovo valore nell'array, inserendo come dato il nome della persona e l'inizio del turno. All'elemento precedente, se c', aggiungi la fine del turno
    3)Terminato di leggere tutte le righe di tutte le colonne, cicli l'array inserendo per ogni riga di celle nel foglio, il dato che hai memorizzato prima.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 10
    Ultimo Post: 15-02-2017, 13:21
  2. Risposte: 6
    Ultimo Post: 02-12-2016, 20:28
  3. Risposte: 4
    Ultimo Post: 21-11-2012, 19:38
  4. Risposte: 5
    Ultimo Post: 26-02-2012, 18:46
  5. Visualizzare i campi di una tabella su di un'altra tabella
    Da sistemista nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 18-03-2009, 13:27