2017-07-12 1 views
0

J'ai été chargé de créer une feuille de calcul Excel dans laquelle les adresses MAC et les numéros d'annuaire seraient ajoutés plus tard. La tâche, cependant, était de le prouver d'une manière ou d'une autre.Champs Excel d'adresses MAC et de numéros de téléphone

C'est, pour les adresses MAC:

  • seulement permettent aux personnages 0-9 et a-f
  • doit avoir 12 caractères

et le numéro de répertoire - 10 chiffres

Si l'un de ces critères échoue, affichez un Erreur.

J'ai essayé de jouer avec la regex et la validation des données, et je n'ai tout simplement pas de chance. Je ai été googler une combinaison de excel mac address regex limiting comme termes et pas beaucoup plus loin.

TL; DR Je dois vérifier si les numéros de téléphone entrés et les adresses MAC sont correctement formatés lorsqu'ils sont entrés dans une cellule.

+1

Probablement préférable d'écrire un Worksheet_Change où vous pouvez personnaliser complètement la validation des données. Hex2Dec pourrait aider car il y aurait une erreur si un mauvais mac était entré. – Jeeped

+1

Assurez-vous de considérer * toutes * les façons possibles dont les utilisateurs saisiront les données. Pour citer Douglas Adams, «Une erreur commune que les gens font en essayant de concevoir quelque chose de complètement infaillible est de sous-estimer l'ingéniosité des imbéciles complets. – BruceWayne

+2

@BruceWayne - ... et chaque fois que quelqu'un construit quelque chose de stupide, le monde construit juste un meilleur idiot. – Jeeped

Répondre

0

Pour l'adresse MAC: [0-9a-f]{12} Pour le numéro de répertoire: \d{10}

Voir this answer par allquixotic pour savoir comment utiliser ces modèles dans Excel, mais remplacez la regex correcte.

Comme les commentaires mentionnés cependant, preuve idiot va être un objectif inaccessible.