Riepilogativo elenco

Storico discussioni

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

Cognolato Studio © 2005