macro pazienti



  • macro pazienti
    di Marco (utente non iscritto) data: 02/07/2014 20:30:14

    Un saluto a tutti voi del forum

    vorrei risolvere un problema che mi semplificherebbe di molto il lavoro con i miei pazienti:

    ho un file di molte voci in cui nella colonna A sono elencati i nomi dei pazienti a volte ripetuti più volte sempre nella colonna A.

    Nella colonna B sono invece indicati i rispettivi codici interni dei pazienti ed i rispettivi codici di terapia.

    esempio:

    Giovanni............0000000510005 (codice interno paziente)
    Giovanni............1374586496671 (codice terapia)
    Mario................0000000410045 (codice interno paziente)
    Elena................0000000310045 (codice interno paziente)
    Elena................5374586496671 (codice terapia)
    Elena................6374515496901 (codice terapia)

    vorrei sapere se è possibile in qualche modo con una macro semplificare un lavoro che serva a filtrare rapidamente i dati in quanto, principalmente a me interessa avere un solo nome del paziente (non doppione), con un solo codice di terapia anche se sono presenti più codici di terapia per il singolo paziente, ed in caso di mancanza del codice di terapia comunque mi basterebbe sapere il codice interno del paziente.

    Il tutto senza però modificare l'ordine dei pazienti in quanto creerebbe confusione con altra documentazione.

    Grazie mille a chiunque mi aiuti

    un saluto

    Marco



  • di Lucas87 data: 02/07/2014 20:45:50

    Ciao.
    La descrizione non è molto chiara...
    Vuoi semplicemente trovare un paziente...basta il filtro di excel o il comando trova
    Vuoi unire i doppioni...i vari codici che fine fanno?

    Puoi spiegare meglio cosa ti serve e allegare un file di esempio con la situazione di partenza e il risultato che cerchi?



  • di marco (utente non iscritto) data: 02/07/2014 21:26:16

    Grazie per la tempestiva riaposta, io vorrei avere una lista con tutti i miei pazienti senza che si ripetono più volte e per ogni paziente vorrei che ci fosse nella colonna b un solo codice di terapia (anche in presenza di più codici) e se nel caso non ci fosse il codice interno del paziente.

    Il filtro non mi serve in quanto non modifica definitivamente il file

    Non so se ho reso l idea, purtroppo è complesso da spiegare.

    marco



  • di lepat (utente non iscritto) data: 02/07/2014 22:58:58

    figuriamoci a capire senza vedere !



  • di Marco (utente non iscritto) data: 03/07/2014 19:56:55

    provo a spiegarlo meglio, il file è composto in quel modo perchè è utilizzato per altri motivi.

    a me interesserebbe invece modificarlo ed avere un risultato in questo modo qui:

    Giovanni............1374586496671 (codice terapia)
    Mario................0000000410045 (codice interno paziente)
    Elena................6374515496901 (codice terapia)

    principalmente a me interessa mantenere un solo nome paziente ed un solo codice di terapia (non importa quale), se non fosse presente il codice di terapia allora mantenere il codice interno paziente.

    possibilmente con una macro che facesse tutto in automatico in quanto questo file appunto è composto da tante voci.

    grazie mille ancora!



  • di alfrimpa (utente non iscritto) data: 03/07/2014 20:22:25

    Ciao Marco

    Ora non ho il pc sotto mano (sto scrivendo con l'iPad) quindi potrei non essere preciso.

    Comunque, se non ricordo male, se vai nel menù Dati c'è la possibilità di fare una copia univoca dei dati.

    Una volta fatto questo credo che con una funzione cerca.vert dovresti risolvere.

    Domani provo a fare qualche tentativo e vediamo cosa ne viene fuori.

    Alfredo




  • Macro pazienti
    di Marco (utente non iscritto) data: 05/07/2014 15:57:06

    Ok grazie Alfredo attendo

    Marco



  • di alfrimpa (utente non iscritto) data: 05/07/2014 16:40:50

    Ciao Marco ora sono fuori casa e non ho il pc a disposizione..

    Intanto puoi provare a fare qualcosa tu.

    Ti riporto, di seguito, le istruzioni per fare la copia univoca dei dati


    Selezionare i titoli delle colonne presenti al di sopra delle righe o dei record da ordinare.
    Scegliere Filtro dal menu Dati, quindi Filtro avanzato. Se viene richiesto quanto riportato di seguito, fare clic su OK.
    Nessuna intestazione rilevata. La riga superiore della selezione rappresenta la riga d'intestazione?
    In Azione fare clic su Copia in un altro percorso.
    Selezionare la casella di controllo Copia univoca dei record.
    Nella casella Intervallo elenco digitare o selezionare l'intervallo dei record (ad esempio, A3.H10).
    Nella casella Intervallo criteri, digitare o selezionare il medesimo intervallo di record (vale a dire, A3:H10)
    Nella casella Copia in, digitare l'indirizzo o selezionare la prima cella in cui si desidera posizionare le informazioni. Assicurarsi ci sia spazio a sufficienza in modo che non vengano sovrascritti i dati già presenti.

    Nota È possibile effettuare questa operazione soltanto sul foglio attivo.
    Scegliere OK.

    Una volta che hai fatto la copia univoca dei dati (supponiamo in Z1 e supposto che i tuoi dati iniziali siano in A1:B100) in AA1 scrivi:

    =cerca.vert(Z1;A1:B100;2;falso) e ricopi in basso sino all'ultimo nominativo in colonna Z.

    Dopo di che verifica che il risultato ottenuto sia quello da te desiderato.

    Qualora non lo fosse segnala sul forum quali siano le discrepanze.

    Alfredo





  • di alfrimpa (utente non iscritto) data: 07/07/2014 14:18:14

    Allora Marco hai fatto la prova che ti avevo proposto?

    Se si, come sono andate le cose?

    Io l'ho fatta con i pochi dati che tu hai messo qui sul forum e mi sembra che vadano bene, ma solo tu puoi testare la validità dei risultati con il tuo file concreto.

    Alfredo




  • macro pazienti
    di Marco (utente non iscritto) data: 07/07/2014 17:23:12

    Ciao Alfredo, purtroppo non ho avuto ancora tempo di vedere, torno dopo domani da un meeting e vedo immediatamente, grazie per la disponibilità

    Ti faccio sapere

    Grazie ancora

    Marco



  • di alfrimpa (utente non iscritto) data: 07/07/2014 18:31:14

    Ciao Marco

    Non era per portarti fretta ma solo curiosità da parte mia.

    Da come l'hai descritto non occorrono macro o altre soluzioni sofisticate per risolvere il tuo problema; da come l'ho capita io potrebbe essere sufficiente una banale funzione cerca.vert().

    Poi magari mi sbaglio

    Magari se riesci a postare un file più rappresentativo delle tue esigenze e con la descrizione dei tuoi obiettivi sarebbe di grande aiuto.

    A presto

    Alfredo





  • di alfrimpa (utente non iscritto) data: 07/07/2014 18:37:15

    Marco scusa una domanda

    Ma un paziente può avere contemporaneamente codici terapia e codice interno paziente o questi sono alternativi?

    Per questo sarebbe utile vedere la struttura reale dei dati.

    Alfredo