scheda pazienti



  • scheda pazienti
    di dodo (utente non iscritto) data: 17/09/2012 10:10:42

    Sto creando in excel una scheda pazienti per un'ambulatorio medico. nel foglio uno sto mettendo tutta la scheda. vorrei sapere come posso far uscire con un pulsante (o in un'altra maniera) una scheda nuova (con il numero progressivo)sempre sullo stesso foglio e che cmq quella vecchia rimanga memorizzata?! poi nel foglio 2 sto facendo una lista con solo i nomi dei pazienti e vorrei sapere come posso fare per far si che quando scrivo il nome nella casella del primo foglio questo esca nella casella dei nomi del foglio2 in modo tale che quando clicco sul nome del foglio2 sia collegata la scheda del medesimo sul foglio1.
    Ho excel 2007

    vi ringrazio anticipatamente per quanti risponderanno

    PS spero di essere stato chiaro



  • di HarryBosch data: 17/09/2012 10:38:25

    Ciao Dodo
    intento una considerazione iniziale:
    se crei un foglio, il cui scopo è quello di fungere da "modello" per la compilazione dei dati, le soluzioni sono due:
    - o per ogni scheda paziente si crea un nuovo foglio Excel, partendo da quello di origine, e tutti i fogli resteranno memorizzati all'interno dello stesso file
    - oppure si lascia un unico foglio e i dati dovranno essere memorizzati in un foglio tabellare; poi potranno essere richiamati e rienseriti nella scheda principale (ma questo è il tipico funzionamento di Access, dove si realizzerebbe molto meglio il tuo progetto, soprattutto dal punto di vista della lettura dei dati e della grafica);

    Detto questo, prima di far qualcosa, perchè non ci dici se conosci qualcosa del vba?
    Eventualmente, servirà poi il modellino che hai creato, se vogliamo "sintonizzare" i dati sulla stessa frequenza... lo puoi allegare qua



  • di HarryBosch data: 17/09/2012 10:41:21

    ....
    oppure si crea una userform al posto del foglio "modello" (ma torno a dire che Access svolgerebbe molto meglio questa funzione)
    ...



  • di Vecchio Frac data: 17/09/2012 10:43:40

    Ciao, per "scheda paziente" intendi un foglio nuovo? o una formattazione particolare del foglio corrente?

    Il pulsante farà una cosa del genere:

    'imposto un riferimento al foglio corrente
    set sh = activesheet
    'aggiungo un foglio alla cartella di lavoro, che diventa il nuovo foglio corrente
    sheets.Add
    'rinomino il nuovo foglio
    activesheet.name = "topolino"
    'ripristino il foglio precedente
    sh.activate

    Il punto chiave è la rinomina del foglio, come viene impostato questo "progressivo"? se è un numero di codice del paziente sei già a cavallo, altrimenti lo recuperi da una cella del foglio del paziente:
    'rinomino il nuovo foglio, nella cella [A1] c'è l'id del paziente
    activesheet.name = "paz_" & sh.[A1]

    Per recuperare il nome del paziente e metterlo nel secondo foglio, un secondo pulsante può occuparsi della copia, o può farlo l'evento Sheet_Change; in ogni caso il codice sarà simile a:
    foglio1.[range_sorgente].copy foglio2.[range_destinazione]

    Per cliccare sui nomi del foglio2 puoi utilizzare un collegamento ipertestuale che rimanda alla corrispondente scheda.

    Magari allega un file con dati di esempio in modo che cominciamo a lavorare sul pratico.





  • di dodo (utente non iscritto) data: 17/09/2012 11:25:13

    purtroppo non conosco i vba

    vi allego il file
    allora, nella scheda che vedi vorrei sapere 1. come far uscire quando voglio una scheda nuova, sempre come foglio1 (Scheda Pazienti), con il numero progressivo automatico (dove c'è scritto N° scheda) e 2. far in modo che quando scrivo cognome e nome questi si riportino automaticamente in sequenza nel foglio2 (Dati) dove nella colonna A1 ho scritto Cognome e Nome


    spero di essere chiaro.......e spero riusciate ad aiutarmi!!!



  • di Vecchio Frac data: 17/09/2012 17:44:58

    Non è particolarmente diifficile, ma a fronte delle alternative possibili, la più semplice è strutturare uno Userform perchè riceva i dati e li memorizzi nel posto corretto.
    Se non vuoi cimentarti con VBA, annessi e connessi (leggi: manutenzione e condivisione), potresti pensare seriamente di passare ad Access, che è fatto apposta per questo genere di gestionali e offre anche una reportistica decente o quanto meno soddisfacente. La programmazione richiesta è minima se non nulla (un mio amico ha costruito un'anagrafica con produzione di lettere circolari sulla abse di dati filtrati, molto interessante anche se da raffinare, senza nemmeno sapere cosa sia VBA: ha sgranato gli occhi quando gli ho mostrato un paio di righe del codice che senza saperlo aveva generato con la creazione guidata dei pulsanti).





  • di HarryBosch data: 17/09/2012 19:34:04

    @ Dodo
    Forse ti sembrerà strano ma, se non conosci il vba, Access sarebbe molto più facile.. tra l'altro sono disponibili anche dei piccoli modellini già impostati, facilmente modificabili con un pò di pratica.
    In ogni caso ti ho preparato un esempio di come si potrebbe realizzare con Excel la gestione di una "maschera" sul foglio; ovviamente serve un foglio dove archiviare tutti i dati.

    Ci sarebbero molte cose ancora da aggiungere per rendere veramente interessante il modellino, del tipo:
    - la protezione dei campi che non devono essere modificati manualmente (tipo il contatore delle schede o le date che si calcolano automaticamente) e di quelli che non servono
    - l'inserimento "obbligatorio" di tutti i campi o almeno di quelli principali
    - l'inserimento della data di nascita tramite un Calendar
    - l'inserimento "controllato" del codice fiscale e anche della mail...

    Intanto vediamo cosa ne pensi; eventualmente, con calma, posso anche integrare con quanto detto...

    @Vecchio Frac
    per "recuperare" i dati nel caso non abbiano una precisa sequenza, immagino che non si possa far nulla se non assegnarli uno ad uno alle variabili, dico bene?





  • di Vecchio Frac data: 17/09/2012 20:27:53

    cit. "per "recuperare" i dati nel caso non abbiano una precisa sequenza, immagino che non si possa far nulla se non assegnarli uno ad uno alle variabili, dico bene? "

    Direi che è così, anche se forse a Dodo serve ricreare la scheda al volo ogni volta che clicca su un suo paziente, quindi magari non è necessario riferirsi a tutti i dati nel loro complesso, ma singolarmente, ogni volta che ci si fa clic.





  • di dodo (utente non iscritto) data: 18/09/2012 12:54:48

    @Vecchio Frac

    forse con access sarebbe anche più facile ma mi è stato espressamente chiesto di farlo con excel (se possibile)

    @HarryBosch

    a me non interessa rendere interessante il modellino ma riuscire a fare quelle cose per cui ho chiesto aiuto

    ancora grazie



  • di HarryBosch data: 18/09/2012 13:37:56

    Ok, vuoi riportare SOLO il nominativo della scheda nel foglio Dati, e cliccare un pulsante per ottenere una scheda nuova con il numero progressivo successivo.
    Ma degli altri dati cosa vuoi farne?
    Li eliminiamo?
    Li salviamo da qualche parte per poterli richiamare?
    Creiamo una scheda nuova per ogni paziente?

    Le soluzioni possibili le abbiamo elencate e ora sappiamo che "devi" usare Excel, ma ancora non è chiara quale opzione per (l'eventuale) memorizzazione dei dati ti serve.
    Le riepilogo:
    1- unico foglio con scheda pazienti (dati salvati su un foglio Dati)
    2- unico foglio con scheda pazienti senza la memorizzazione dei dati (sul foglio Dati solo il nominativo)
    3- un foglio per ogni scheda paziente (sul foglio Dati solo il nominativo)
    4- escludo la Userform visto che vuoi rimanere sul "semplice"

    Del resto io sono abituato a crearmi tutti gli scenari possibili non conoscendo il preciso l'intento dell'altro utente



  • di Vecchio Frac data: 18/09/2012 19:39:58

    @Vanni
    ben fatto il modello anche se purtroppo non lo posso provare completamente.
    E adesso ho anche capito il riferimento alle singole variabili valorizzate con range sparpagliati nel foglio... fare come hai fatto tu è la soluzione più veloce... ma se ti interessa questo aspetto posso provare a pensarci su :)





  • di dodo (utente non iscritto) data: 18/09/2012 22:30:47

    @HarryBosch

    si scusa.....forse non sono stato preciso?!

    mi interessa memorizzare l'intera scheda in modo tale che quando dal foglio dati vado a cliccare su un nome questo, nella pagina Scheda Pazienti, mi faccia apparire la scheda del paziente corrispondente!

    per quanto riguarda la memorizzazione o su un unico foglio o un foglio per paziente, devono rimanere memorizzati (come secondo voi è meglio); e il nominativo, che scrivo nella scheda)deve andare nel foglio dati.
    per quanto riguarda la Useform non so cosa dirti. può essere difficile ma se mi spieghi come fare io sono disposto a seguirti



  • di HarryBosch data: 18/09/2012 23:03:23

    @dodo
    Ma hai visto il modellino che ho allegato ieri???
    fa esattamente quello che hai chiesto ora... l'unica piccola differenza che si può sistemare in due nanosecondi è che dal foglio dati, devi cliccare sul numero della scheda per far aprire la scheda paziente corrispondente




  • di dodo (utente non iscritto) data: 20/09/2012 16:43:32

    @HarryBosch

    scusa ma non mi ero accorto dell'allegato!
    perfetto........sei stato davvero esaustivo
    senti posso approfittare ancora della tua bravura e pazienza per chiederti un paio di cose sempre su questo file???

    grazie ancora



  • di HarryBosch data: 20/09/2012 17:23:01

    lo avevo immaginato..
    quelle "migliorie" di cui parlavo, si riferivano infatti al modellino che ti avevo allegato..
    nel frattempo volevo sapere se il file era di tuo interesse o meno

    Chiedi pure...



  • di dodo (utente non iscritto) data: 20/09/2012 17:28:37

    certo che è di mio interesse ed hai fatto un ottimo lavoro

    1. volevo chiederti se devo aggiungere altri campi sotto quella scheda bisogna fare qualche modifica per poterla salvare tutta o basta che scrivo e confermo la scheda?!

    2. ti volevo chiedere come posso far si che il codice fiscale mi esca automaticamente nel suo spazio?!



  • di HarryBosch data: 20/09/2012 18:03:40

    Sotto la scheda le righe sono solamente nascoste; puoi tranquillamente scoprirle e scriverci tutto quello che vuoi; però non "seguono" la scheda di ogni paziente, ma quello che scrivi rimane sempre su quel foglio.
    Se quello che ti serve è uno spazio per la "notazione" di ogni paziente allora bisogna memorizzare anche quel campo assieme agli altri dati.

    Per quanto riguarda il codice fiscale, avevo già pronta una funzione che controlla la correttezza del codice inserito; se ti piacerebbe avere invece la determinazione automatica dello stesso, mi serve un pò di tempo. Più che altro per trovare un codice già pronto da adattare alla tua scheda visto che in rete se ne trovano di già predisposti (al momento non ho il tempo e la voglia di studiarne il meccanismo di formulazione).

    Mi faccio sentire presto...



  • di dodo (utente non iscritto) data: 20/09/2012 18:11:51

    si in effetti quello che mi serve è una sorta di notazione da aggiungere ad ogni paziente.........se mi spieghi come fare per poter memorizzare i campi?!

    se non è troppo fastidioso mi servirebbe quello automatico......per oggi ti lascio libero dai!!!

    grazie mille e aspetto tue notizie