XL 2010 Numéro de patient unique

djam28

XLDnaute Occasionnel
Bonjour,
Je souhaiterais conditionner mon tableau de façon à ce que chaque patient (nom+prénom+date de naissance) ait un numéro unique
exemple:
colonne A colonne B Colonne C Colonne D
numéro de patient Nom Prénom Date de naissance
22222 DUPONT Jean 22/05/1967
23222 DUBON Claire 12/09/1988

Jean DUPONT ne pourra avoir un numéro de patient autre que 22222
si différent empêcher l'enregistrement par formule, ou VBA,
Sachant que je compte créer un formulaire VBA pour la saisie à postériori
Je vous remercie par avance de votre aide
 

JBARBE

XLDnaute Barbatruc
Bonjour à tous, toutes,
J'ai crée une boite de dialogue pour l'exemple !
Pour la 1ere saisie ( ligne 2 ) un Numéro de patient est demandé !
Pour les saisies suivantes les numéros augmentent de 1 ( peut-être changé) automatiquement !
De fait, Il ne peut avoir de numéros semblables sauf en cas de suppression de lignes !
Bonne journée !
 

Pièces jointes

  • boite de dialogue.xls
    64 KB · Affichages: 8

djam28

XLDnaute Occasionnel
Merci pour votre retour et d'avoir pris le temps d'y répondre. Ton idée a l'air très intéressante pour un autre projet que j'envisage de réaliser..
Mais dans mon cas, les numéros de patients sont fournis par l"hôpital, et la saisi est manuelle. Il se peut qu'un patient ait 2 numéro par erreur. Je voudrais bloquer cela. Dans ma base de donnée, le patient peut être enregistrer plusieurs fois avec le même numéro de patient pour plusieurs motifs.
l'idée c'est que N° patient+nom+prénom+date de naissance doivent être liés
Merci beaucoup
 

JBARBE

XLDnaute Barbatruc
Re,
Ou peut-être ceci en tenant compte que si toute la saisie ( Numéro, Nom etc....) est identique :
Un message est affiché est la saisie n'est pas effectuée !
Modifié à 12h45
 

Pièces jointes

  • boite de dialogue.xls
    74.5 KB · Affichages: 6
Dernière édition:

djam28

XLDnaute Occasionnel
Merci JBARRE. On est sur la bonne voie, presque,..Le raisonnement est inverse, CTD, l'enregistrement doit tolérer les doublons (enregistrement du patient plusieurs fois) et empêcher que le patient d'avoir un numéro différent
Je peux saisir plusieurs fois le patient avec le meme numéro mais pas avec un numéro différent
Merci encore ++
 

JBARBE

XLDnaute Barbatruc
Re,
J'avais mal lu ta demande !
Lorsqu'il y a un numéro différent pour une même personne :
- un message indique le numéro qu'il faut saisir pour ce patient
Lorsque tout est identique :
- un message et il y a doublon ( message peut-être supprimé )
Sinon :
Pas de message et saisie du nouveau patient !
 

Pièces jointes

  • boite de dialogue.xls
    78.5 KB · Affichages: 17

djam28

XLDnaute Occasionnel
Bonjour JBARBE,
Avant de te solliciter de nouveau je voudrais te remercier pour les échanges précédents..
Si je m'adresse à toi car tu as eu la solution à mon problème.
Petit rappel, tu m'avais élaborer un code VBA pour ma BDD de façon à ce que chaque patient (nom+prénom+DDN) ait un numéro de patient (NIP) unique, tout en tolérant les doublants. Tu m'avais mis une alerte (numéro de patient différent merci de saisir celui là..). Ci-joint le fichier que tu m'as fait.
Je voudrais le transposer dans ma BBD que j'avais déjà conçu auparavant. J'ai essayé à mainte reprises mais àa ne fonctionne pas pas.
Je te joins ma BDD.
Mon formulaire de saisie (enregistrer un patient=FrmSaisie) c'est dans ce formulaire là qu'il faut transposer ton précieux code.
mes variables sont:
txtnip (numéro de patient qui se trouve dans 2,) txtnompatient (colonne 6), txtprénom (colonne 7), txtddnpatient (colonne 8) ,
Le boutton enregistrer c'est btnenregistrer
mon tableau de remplissage , la source, c'est la feuille qui s'appelle "enregistrement total"
Le document que tu m'avais fait s'appelle un seul NIP pour mes patients , et ma BDD en ci-joint
Merci beaucoup
 

Pièces jointes

  • BDD 23062019.xlsm
    406.4 KB · Affichages: 5
  • un seul NIP pour mes patients.xls
    43.5 KB · Affichages: 9

JBARBE

XLDnaute Barbatruc
Bonjour à tous, toutes, djam,
Il y a quelques colonnes qui manquent dans ta boite de dialogue ( exemple la C : Dossier etc...) et en serrant tout cela un peut plus ça devrait aller !
Mais je vois que tu as des notions de VBA qui vont permettre de t'en sortir !
Pour les noms et prénoms à mettre en majuscules ci possible !
Les colonnes B - F - G - H permettent d'identifier la personne !
Bonne soirée !
 

Pièces jointes

  • BDD 23062019.xlsm
    394.9 KB · Affichages: 14

Discussions similaires

Réponses
58
Affichages
10 K

Statistiques des forums

Discussions
312 194
Messages
2 086 068
Membres
103 110
dernier inscrit
Privé