Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Cellule => alpha & numérique

  • Initiateur de la discussion Initiateur de la discussion Sylzer
  • Date de début Date de début

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 !

S

Sylzer

Guest
Bonjour,

Je souhaite trouver un moyen pour que l'utilisateur de mon fichier soit obligé de respecter un format de saisie dans une cellule spécifié.
Plus précisément, je souhaite obliger qu'en A1, la saisie pour le 1er caractère soit alphabétique, puis les 4 caractères suivant soit numérique et que les 2 derniers soit alphabétique.

Exemple :
A1234BC
D5678DE
Et donc que quelque chose comme A123BC ou 1234BC soit impossible.

Comment faire ?

Si possible :
Est-il envisageable de laisser les 2 derniers caractères facultatif ?

Exemple :
A1234BC
ou
A1234


Merci d'avance à tout ceux prenant de leur temps pour m'aider.
 
Re : Cellule => alpha & numérique

Bonjour Sylzer,
Une proposition patr VBA, le code est dans le code de la feuille:
VB:
Option Compare Text
Private X As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Txt As String
If X = True Or Target.Address <> "$A$1" Then Exit Sub
Txt = Target.Value
X = True
If Not Left(Txt, 5) Like "[A-Z]####" Or Len(Txt) > 7 And Txt <> "" Then
    MsgBox " Le format de saisie doit être respecté"
    Target.ClearContents
End If
X = False
End Sub
Cordialement
 

Pièces jointes

Re : Cellule => alpha & numérique

Merci Efgé,
C’est exactement ce que je recherchais.

Toutefois, je pensé être capable d’adapter ton code si besoin est, à plusieurs cellule devant répondre aux critères.
Mais je n’y arrive pas :s

Je te prit donc de bien vouloir pardonner ma double demande, mais imaginons que le code doive agir sur 2 cellules (A1 et B2), qu’est ce qui serais modifié ?

Encore désolé de ma double demande.
 
Re : Cellule => alpha & numérique

Bonjour Sylzer, tdenfert

[😡]Ce qui est "génant" n'est pas que tu modifie ta demande, mais que l'on ai l'impression que sans ce nouveau problème tu n'aurais plus donné signe de vie [/😡]

Pour modifier le code:
Si il s'agit de cellules séparées:
VB:
If X = True Or Intersect(Target, Range("A1,B2")) Is Nothing Then Exit Sub

Si il s'agit d'une plage de cellule:
VB:
If X = True Or Intersect(Target, Range("A1:B2")) Is Nothing Then Exit Sub

Cordialement
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
1
Affichages
2 K
claivier_58
C
C
Réponses
3
Affichages
2 K
claivier_58
C
N
Réponses
0
Affichages
1 K
Namklaw
N
C
Réponses
3
Affichages
1 K
C
C
Réponses
5
Affichages
8 K
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…