HTML.it è il sito italiano del web publishing

[VBA-Excel] Determinare numero di corsi per persona



scegli un altro forum
  Pagine (2): [ 1   2   > ]  Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ:

MSN:

Skype:


Ancora problema con excel
Buongiorno ancora,
so che è molto caldo e che è un pò assurdo trovarsi la domenica con questi problemi però ho bisogno di una mano che sia in vba o regola excel non importa, l'importante è trovare una soluzione...ebbene, ho una tabella excel fatta male ma così fatta:

nome cognome #corso #materie

Alessia Papi 1 10
Anselmo Leonardi 1 10
...
Alessia Papi 2 15
Pippo Pluto 2 15
...
Anselmo Leonardi 3 20
Pippo Pluto 3 20
Pinco Pallino 3 20




e via dicendo...il problema è che una persona può essere iscritta a più di un corso, e vorrei poter creare una regola che mi permette di sommare in una nuova colonna il numero totale di corsi di ogni persona.

Spero di essere stato chiaro,
Grazie per ogni aiuto
Leonardo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 17-06-2012 16:34
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
MItaly
Moderatore di Programmazione



Registrato il: May 2006

Provenienza: Milano

Messaggi: 18428


ICQ :

MSN :

Skype :


Moderazione
Ho aggiunto il tag del linguaggio (come da regolamento) e ho messo un titolo un po' più significativo, in futuro ricordati di impostare il titolo correttamente fin da subito.


__________________
Syntax Highlighter per tag CODE su HTML.it
Workaround per i recenti problemi del forum

No MP tecnici, posta sul forum.

Segnala ad un moderatore | IP: Collegato | Permalink

MItaly è offline Old Post 17-06-2012 17:58
Clicca qui per vedere il profilo dell'utente MItaly Clicca qui per inviare all'utente MItaly un messaggio privato Visita l'homepage dell'utente MItaly Visualizza ulteriori messaggi scritti dall'utente MItaly Aggiungi l'utente MItaly alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
MItaly
Moderatore di Programmazione



Registrato il: May 2006

Provenienza: Milano

Messaggi: 18428


ICQ :

MSN :

Skype :


Comunque, secondo me non risulta semplicissimo fare ciò che chiedi perché stai usando Excel per fare cose per cui non è pensato; la soluzione corretta sarebbe usare un DB (ad esempio Access), a quel punto basta una semplice query per ottenere l'informazione che richiedi.


__________________
Syntax Highlighter per tag CODE su HTML.it
Workaround per i recenti problemi del forum

No MP tecnici, posta sul forum.

Segnala ad un moderatore | IP: Collegato | Permalink

MItaly è offline Old Post 17-06-2012 17:59
Clicca qui per vedere il profilo dell'utente MItaly Clicca qui per inviare all'utente MItaly un messaggio privato Visita l'homepage dell'utente MItaly Visualizza ulteriori messaggi scritti dall'utente MItaly Aggiungi l'utente MItaly alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Ciao,
innanzitutto grazie per la modifica del titolo,
Mitaly capisco quello che dici ma i dati per l'appunto sono solo in un file excel e quindi non ho altre soluzioni se non trovare una regola che risolva il tutto.

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 17-06-2012 18:04
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
GS88
Utente di HTML.it



Registrato il: Jun 2012

Provenienza:

Messaggi: 19


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da MItaly
Comunque, secondo me non risulta semplicissimo fare ciò che chiedi perché stai usando Excel per fare cose per cui non è pensato; la soluzione corretta sarebbe usare un DB (ad esempio Access), a quel punto basta una semplice query per ottenere l'informazione che richiedi.


Scusa se chiedo, deve rimanere in Excel perchè altri usano questo foglio o per altre ragioni, oppure puoi importare il tutto in Access ad esempio e farti una mascherina in VB per popolare, cancellare, manipolare i dati?

A quel punto sarebbe una cosa semplicissima...

Comunque puoi sempre usare una tabella pivot per conoscere quel dato, il risultato sarebbe una cosa simile:

Conteggio di NOME
NOME Totale
Alessia Papi 2
Anselmo Leonardi 2
Pinco Pallino 2
Pluto 1
Totale complessivo 7

sono partito da un excel con questi valori:

NOME
Alessia Papi
Anselmo Leonardi
Pinco Pallino
Pluto
Alessia Papi
Anselmo Leonardi
Pinco Pallino

Segnala ad un moderatore | IP: Collegato | Permalink

GS88 è offline Old Post 18-06-2012 07:28
Clicca qui per vedere il profilo dell'utente GS88 Clicca qui per inviare all'utente GS88 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente GS88 Aggiungi l'utente GS88 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Ciao buongiorno,
come hai ben capito il mio problema è che dentro il foglio excel ricavato da un file csv, ci sono altri campi che eseguono altri calcoli su altri valori, il problema nasce tutto dal tipo di csv che devo elaborare.
Forse anche io avrei usato il passaggio da access ma mi hanno chiesto di implementare la cosa in excel e quindi....non ho molta scelta.
Comunque per essere chiari la struttura della tabella dovrebbe essere di questo tipo
(purtroppo non posso postare la tabella vera che contiene nomi di persone reali e per una questione di privacy non posso farle vedere).

Il fatto è che la tabella excel viene deve essere poi passata a un modello word per la generazione automatica di lettere.

Comunque dovrebbe venire una cosa del genere (accanto ho messo il numero di colonna in tabella):

Nome(D) Cognome(E) #corso(I) #lezioni(J) #totlezioni (M)
Alex Del Pero 1 10 25
Gabriel Battistutta 1 10 30
Franco Boresi 1 10 10

.....
Alex DelPero 2 15 25
Paolo Moldini 2 15 15
....
Cesare Prondelli 3 20 20
Gabriel Battistutta 3 20 30

Grazie per l'interessamento adesso sto guardando la soluzione atrraverso la generazione di una tabella pivot.
Leonardo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 09:05
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Allora ho pensato di esportare la tabella excel su access visto il consiglio Mitaly,
solo che ora che tipo di query dovrei implementare, per visualizzare il risultato che volevo? i nomi dei campi esportati sono gli stessi di quelli della tabella excel.

Grazie,
Leonardo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 09:55
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
GS88
Utente di HTML.it



Registrato il: Jun 2012

Provenienza:

Messaggi: 19


ICQ :

MSN :

Skype :


select nome,count(*) from tabella group by nome

Segnala ad un moderatore | IP: Collegato | Permalink

GS88 è offline Old Post 18-06-2012 10:23
Clicca qui per vedere il profilo dell'utente GS88 Clicca qui per inviare all'utente GS88 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente GS88 Aggiungi l'utente GS88 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Bè grazie...
credo funzioni, ne avevo pensata una simile,
e la tua conferma mi fa piacere.

Il problema ora, è che dopo aver finalmente trovato la soluzione sorge ora il problema che il campo numero lezioni contiene una stringa di testo del tipo "lezione 1", ora in excel avevo risolto con una macro, ma non riesco a fare la stessa cosa con access, c'è qualche possibilità di utilizzare una macro per una colonna campo nuova che vado a creare in access?

Forse devo fare prima passo in excel ed estraggo quello che mi serve poi passo in access e calcolo il totale delle lezioni, e poi ripasso i dati corretti in access?

mi sembra un po complicato il tutto, spero in una soluzione diretta da access...

Grazie mille,
Leonardo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 10:36
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
GS88
Utente di HTML.it



Registrato il: Jun 2012

Provenienza:

Messaggi: 19


ICQ :

MSN :

Skype :


Scusa non ho capito la domanda.

Non hai portato tutto quanto in access?!

Segnala ad un moderatore | IP: Collegato | Permalink

GS88 è offline Old Post 18-06-2012 10:45
Clicca qui per vedere il profilo dell'utente GS88 Clicca qui per inviare all'utente GS88 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente GS88 Aggiungi l'utente GS88 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Allora,
vediamo se riesco a farti capire:

il csv di origine aveva una formattazione sbagliata in cui un campo aveva una stringa con dei numeri e a noi interessano solo i numeri, avevo risolto la cosa in excel caricando una macro estri numeri dalla colonna formattata male, solo che se esporto direttamente il csv in access ritorno allo stesso problema in cui ho un campo stringa con un numero da estrarre.

Quindi chiedevo la via da percorrere:
1.se utilizzare una macro in access che in una nuovo campo mi estrae il numero dentro la stringa.
Ho trovato questa macro ma non so come inserirla in una colonna nella Sezione General leggi la FAQ di il Sito Comune di it.comp.appl.access http://www.sitocomune.com
Dovrebbe fare al caso mio per access

2.altrimenti passo da excel estraggo i numeri e poi ripasso ad access, per la query di eliminazione dei duplicati ma con il conteggio delle lezioni totali di ognuno.

Spero di essere stato chiaro,
grazie per l'interessamento.
Leonardo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 10:55
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
GS88
Utente di HTML.it



Registrato il: Jun 2012

Provenienza:

Messaggi: 19


ICQ :

MSN :

Skype :


Se la stringa nel campo ha sempre la stessa lunghezza puoi farlo nella query.

Segnala ad un moderatore | IP: Collegato | Permalink

GS88 è offline Old Post 18-06-2012 11:03
Clicca qui per vedere il profilo dell'utente GS88 Clicca qui per inviare all'utente GS88 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente GS88 Aggiungi l'utente GS88 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Si la stringa è sempre nello stesso campo,
devo per caso usare la mid?

Sapendo che la stringa è così?
"Lezione 1 Matematica"
"Lezione 2 Inglese"
...

La mid dovrebbe essere =MID(['#_lezioni'];9)


é per caso necessario convertire il campo stringa in numerico, per poi farci la COUNT sopra?

Purtroppo il campo su cui devo fare il calcolo è proprio il campo dove ho questo problema del numero dentro una stringa.

Mannaggia in che casino mi sono messo

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 11:11
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
GS88
Utente di HTML.it



Registrato il: Jun 2012

Provenienza:

Messaggi: 19


ICQ :

MSN :

Skype :


Scusa posta una tabella completa con i campi compilati come devono essere e poi dicci cosa devi fare perchè non ci sto più capendo nulla.

Se devi fare un count i campi non devono essere numerici.

Una tabella di questo tipo supponi:

NOME LEZIONE
Aldebrando Lezione 1 Arabo
Cippolo Lezione 2 Matematica
Ugo Lezione 30 Russo
Aldebrando Lezione 12 Inglese

il count di Aldebrando è 2, non centra nulla che lezione fa. Conta le ricorrenze del campo selezionato, non somma i valori di LEZIONE.

Segnala ad un moderatore | IP: Collegato | Permalink

GS88 è offline Old Post 18-06-2012 12:58
Clicca qui per vedere il profilo dell'utente GS88 Clicca qui per inviare all'utente GS88 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente GS88 Aggiungi l'utente GS88 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
PampaLeo
Utente di HTML.it



Registrato il: May 2006

Provenienza:

Messaggi: 108


ICQ :

MSN :

Skype :


Come faccio a postare la tabella ?

Segnala ad un moderatore | IP: Collegato | Permalink

PampaLeo è offline Old Post 18-06-2012 14:08
Clicca qui per vedere il profilo dell'utente PampaLeo Clicca qui per inviare all'utente PampaLeo un messaggio privato Visualizza ulteriori messaggi scritti dall'utente PampaLeo Aggiungi l'utente PampaLeo alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 11:41.     

  Pagine (2): [ 1   2   > ]  Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca