Bonjour à tous,
Et merci pour toute ces propositions.
@MP59
Je vais corriger cela car le schéma ne peut contenir que des lettres majuscules....
tu as :
'Ignore la casse
reg.IgnoreCase = True
et ensuite tu parles d'une lettre Majuscule de A à Z ?
Et je me corrige car je me suis mal exprimé.
L'utilisateur ne saisie rien dans la colonne A.
Celle-ci est remplie automatiquement par les données machine durant le fonctionnement de l'appareil.
Ces données ont été saisie au préalable dans le logiciel machine. Et pour le moment je n'ai pas la main pour vérifier ces données.
Je traite les id_echant à l'issue de la série.
Avant l'appel de la fonction, je vérifie que la cellule à traiter contient bien un id_echant qui commence par 1 chiffre = échantillon. Si la cellule commence par 1 lettre = témoin.
Le traitement est différent selon cela.
Le résultat de la fonction = true permet de continuer la macro appelante
Le résultat de la fonction = false permet de stopper la macro appelante avec suppression de la feuille créée et sélection de la cellule qui pose problème.
Je vais tester ce pattern en remplacant simplement les \d par les [0-9] car en cela est plus explicite pour moi
"^\d{4}-\d{1,5}[A-Z]?-(BD|BDC|E|W)$"
Je reviens pour vous dire comment cela s'est déroulé.
Et merci encore.