Riepilogativo elenco

  • Riepiloga in base ad un elenco di Monia
    Ciao a tutti,
    mi hanno consigliato questo sito, perchè ce molta gente disponibile e sopratutto preparata. lavoro in una ditta e il mio compito e gestire i buoni pasto di numerosi dipendenti... il mio quesito è questo: in un foglio di excel, ho inserito in una colona il cognome in un altra il nome dei dipendenti, sulle altre ho inserito i giorni dal 1 al 30... formando così un database mensile. ad ogni nominativo inserisco una "x" sul giorno che il dipendente ha usato il buono pasto... alla fine del mese mi ritrovo il un riepilogativo. siccome devo usare un modulo prestampato, formato da un unica colonna nome e cognome e su un altra la data di ricezione, (famosa x sul giorno) volevo fare in modo che dal database che mi sono creata, mi riepilogava su questo prestampato in modo automatico è in ordine cronologico... qualche buona anima che mi dice cosa posso fare.... grazie comunque

    di Rox
    Se ho capito bene vorresti che nel famoso prestampato nella prima riga, viene inserito nella prima colonna il cognome e nome della prima persona ad esempio, e nella seconda colonna la data di fruizione del buono!!

    di Monia
    Provo a fare un esempio: mese di .....
    cognome nome 1 2 3 4 5 6 7 ...
    aaaa bbbb x x x ...
    bbbb cccc x x x x ...
    questo è il database che mi sono creata...
    nel prestampato dovrei fare questo:
    nominativo data ...
    aaaa bbbb 1/mese/anno
    bbbb cccc 2/mese/anno
    bbbb cccc 3/mese/anno
    aaaa bbbb 4/mese/anno
    bbbb cccc 4/mese/anno
    bbbb cccc 6/mese/anno
    aaaa bbbb 7/mese/anno e così via

    questo dovrei fare... grazie

    di Apoben64
    Hai provato ad usare la funzione di excel cerca.vert ?
    questa è la sintassi
    =cerca.vert(valore;tabella_matrice;indice;intervallo)


    valore è il valore da ricercare nella prima colonna della matrice.
    valore può essere un valore, un riferimento o una stringa di testo.


    tabella_matrice è la tabella di informazioni nella quale vengono
    cercati i dati. utilizzare un riferimento a un intervallo oppure un
    nome di intervallo, quale database o elenco.


    indice è il numero di colonna in tabella_matrice dal quale deve essere restituito il valore corrispondente

    intervallo è un valore logico che specifica il tipo di ricerca che cerca.vert dovrà eseguire.

    puoi guardare anche la guida in linea di excel !
    ciao luca

    di Mauro
    Io ciclerei la tabellina delle x e genererei dinamicamente in un altro foglio un report componendo la colonna (o le colonne) con le informazioni che mi servono e che ottengo già dal foglio di partenza.

    alla fine ottengo qualcosa di questo tipo:
     
    Sub prova()
    ' supponendo ke la parte di foglio contenente le "x" inizi a riga 2 colonna 3
    i = 2
    ID = 1
    Do Until Cells(i, 1).Value = ""
    For j = 3 To 11
        If Cells(i, j).Text = "x" Then
            
            Sheets("dest").Range("a" & ID) = Sheets("orig").Range("a" & i).Text & _
            Sheets("orig").Range("b" & i).Text & Cells(1, j).Text & mmaaaa
            ID = ID + 1
        End If
    Next
    i = i + 1
    Loop
    
    End Sub

    di Monia
    Grazie a apoben e mauro...
    facendo il cerca verticale, come faccio a inserire la data nel prospetto?

    di Monia
    Per mauro,
    il primo nominativo si trova nella riga 10 (a10 n. progressivo, b10 cognome, c10 nome d10 num. id) e i giorni iniziano dalla colonna 5 (e9 1, f9 2, g9 3...)... quindi al primo nominativo posso inserire la "x" dalla e10 alla i10 che corrispondono i giorni dal 1 al 31....
    il risultato vorei che uscisse nello stesso foglio, (perchè ad ogni foglio corrisponde un mese)esattamente nome e cognome nella cella an 10 e la data nella cella ao 10... grazie escusa il casino...

    di Apoben64
    Ciao , non capisco se vuoi usare le formule di excel o avvelerti del codice vba.
    nel caso ti volessi avvalere delle formule di excel , puoi andare a vedere questo link
    http://ennius.altervista.org/formule.htm

    di Monia
    Vorrei seguire la strada più facile... grazie per il link

    di Apoben64
    Allora guarda se riesci atrovare una soluzione più semplice con le formule di excel, eventualmenet siamo qua ! un saluto luca