Microsoft 365 Configurer la Validation de Donnée Excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Dofing

XLDnaute Junior
Bonjour à toutes et à tous,

J'espère que vous allez bien.

Nous avons un gros souci dans le maj de colonne N° conteneur dans notre tableau de suivi.

En fait pour renseigner un numero conteneur, par exemple: APZU 480 180/7

Il y a certain qui ecrive: APZU4801807, certain APZU480180.7; certain APZU 480180/7; certain APZU480180/7.

En fait ce que nous cherchons à faire, c'est que la condition d'ecriture puisse respecter la condition suivant

- commencé par quatre lettre majuscule; un espace; trois chiffre; un autre espace; trois chiffre; un slash "/",un chiffre

Exemple:
- CMAU 561 728/4

- SEKU 593 997/3

- HPCU 437 003/5

Cordialement
 
Bonjour,

Via VBA, dans l'évènement Worksheet_Change() et en supposant qu'on observe la cellule A1 de la feuille Feuil1 :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Worksheets("Feuil1").Range("A1")) Is Nothing Then
    If Not (Left(Target, 4) = UCase(Left(Target, 4)) And Mid(Target, 5, 1) = " " And IsNumeric(Mid(Target, 6, 3)) And Mid(Target, 9, 1) = " " And IsNumeric(Mid(Target, 10, 3)) And Mid(Target, 13, 1) = "/" And IsNumeric(Right(Target, 1))) Then
        MsgBox "Mauvais format"
    End If
End If
End Sub

Bonne journée,
 
Bonjour,

Via VBA, dans l'évènement Worksheet_Change() et en supposant qu'on observe la cellule A1 de la feuille Feuil1 :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Worksheets("Feuil1").Range("A1")) Is Nothing Then
    If Not (Left(Target, 4) = UCase(Left(Target, 4)) And Mid(Target, 5, 1) = " " And IsNumeric(Mid(Target, 6, 3)) And Mid(Target, 9, 1) = " " And IsNumeric(Mid(Target, 10, 3)) And Mid(Target, 13, 1) = "/" And IsNumeric(Right(Target, 1))) Then
        MsgBox "Mauvais format"
    End If
End If
End Sub

Bonne journée,
Bonjour,

Merci beaucoup pour votre support.
je cherche plûtot à faire la configuration dans la "validation de donnée", onglet "Données" sans utilisé le VBA.
 
Re,

En formule :
VB:
=ET(ESTTEXTE(GAUCHE(A1;4));STXT(A1;5;1)=" ";ESTNUM(CNUM(STXT(A1;6;3)));STXT(A1;9;1)=" ";ESTNUM(CNUM(STXT(A1;10;3)));STXT(A1;13;1)="/";ESTNUM(CNUM(DROITE(A1;1))))

Bonne journée,
Bonjour,

J'espère que vous allez bien !
Est ce possible de combiné votre code de validation de donnée ci-dessus "=ET(ESTTEXTE(GAUCHE(A1;4));STXT(A1;5;1)=" ";ESTNUM(CNUM(STXT(A1;6;3)));STXT(A1;9;1)=" ";ESTNUM(CNUM(STXT(A1;10;3)));STXT(A1;13;1)="/";ESTNUM(CNUM(DROITE(A1;1))))" avec une 2ème condition pour ecrire quatre chiffre sans espace
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour