XL 2013 données alphanumériques

tmhassen

XLDnaute Nouveau
Bonjour
Comment faire pour limiter la saisie d'une colonne UNIQUEMENT au caractères alphanumériques (abcd....0123....).
Merci
 

job75

XLDnaute Barbatruc
Bonjour tmhassen,

Voyez le fichier joint et cette macro dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, [A:A], UsedRange) 'colonne A, à adapter
If Target Is Nothing Then Exit Sub
Dim t$, i%
For Each Target In Target 'si entrées multiples (copier-coller)
    t = UCase(CStr(Target))
    For i = 1 To Len(t)
        If Not Mid(t, i, 1) Like "[A-Z,0-9]" Then
            Application.EnableEvents = False 'désactive les évènements
            Application.Undo 'annule l'entrée
            Application.EnableEvents = True 'réactive les évènements
            Exit Sub
        End If
Next i, Target
End Sub
Elle s'exécute automatiquement quand on entre des données en colonne A.

A+
 

Pièces jointes

  • Classeur(1).xlsm
    16.1 KB · Affichages: 11

job75

XLDnaute Barbatruc
Vous voulez dire que la liste de validation doit comporter uniquement des lettres et des chiffres ?

Si la liste est en A1:A20 remplacez la 2ème ligne par Set Target = Intersect(Target, [A1:A20])

La macro empêchera qu'on insère des caractères indésirables.
 

job75

XLDnaute Barbatruc
Voyez le fichier .xlsx joint et la formule de validation des données en A1 :
VB:
=SOMMEPROD(N(ESTNUM(TROUVE(MAJUSCULE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));E$1))))=NBCAR(A1)
 

Pièces jointes

  • Classeur(1).xlsx
    9.8 KB · Affichages: 4

Discussions similaires

Réponses
5
Affichages
117
Réponses
5
Affichages
206
Réponses
13
Affichages
654

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 813
dernier inscrit
kaiyi