Comment mètre des tirés tout les 2 caractères

Fermé
DaDr3amz Messages postés 59 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 15 mai 2018 - 10 nov. 2010 à 14:38
DaDr3amz Messages postés 59 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 15 mai 2018 - 18 nov. 2010 à 09:25
Bonjour,

J'ai un problème avec excel "comme tout le mode, hehe".

J'ai une liste de 150 adresses mac qui son dans un colonne et que j'ai besoin d'utiliser dans mon park informatique mais le format des adresses mac n'est pas le bon il faut que y ai des - tout les 2 caractères.

Exemple : au lieux de 000000000000 ca donnera ca 00-00-00-00-00-00

Mais je ne trouve pas comment faire ca sous excel 2007.

si quel qu'un peu me donner un coup de pouce SVP, Merci pour toute réponse.

JP Wilson

A voir également:

3 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
10 nov. 2010 à 15:01
Bonjour,

Ca paut être fait par une fonction personnalisée à mettre dans un module :
Function MFMac(adrMac As String) As String
    Dim i As Long
    adrMac = Right("000000000000" & adrMac, 12)
    For i = 1 To 12 Step 2
        MFMac = MFMac & Mid(adrMac, i, 2) & "-"
    Next i
    MFMac = Left(MFMac, 17)
End Function

Exemple : adrMac.xls

eric
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
10 nov. 2010 à 15:09
Bonjour
je ne suis pas sur de trouver mais au moins pour chercher,si personne en trouve mieux, une question:

vos textes ont ils toujours la même longueur et si oui laquelle?

crdlmnt
0
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 235
11 nov. 2010 à 04:33
Essaie avec Format personnalisé / ##-##-##-##-##-#0
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
11 nov. 2010 à 11:01
Bonjour mon ami Raymond,

bien tenté, mais il semble du moins chez moi, que ce format ne transforme en 00-00-00-00 que du numérique.( mais sans le slash au début et le 0 à la fin)/Confirmes tu?
Il est vrai que l'exemple de la demande est bien numérique et donc ça devrait faire l'affaire

Bien amicalement
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
11 nov. 2010 à 11:23
Bonjour tout le monde,

Il est vrai que l'exemple de la demande est bien numérique et donc ça devrait faire l'affaire
Sauf que le demandeur a mis un mauvais exemple, une adresse mac est en hexadécimal donc avec des lettres...
Donc par formule ou par fonction personnalisée.
eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
11 nov. 2010 à 11:47
Salut Eric
Par formule, tant qu'on ne sait pas si les adresses sont à géométrie variable ou pas, c'est coton!
il y a bien des solutions avec STXT, mais bonjour pour supprimer les tirets en trop si le nombre de caractères est variable!
autrement dit, restons à la macro, je crois, je suis même sur,que c'est plus raisonnable.
Bonne fin de journée
Crdlmnt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 11/11/2010 à 12:41
Bonjour à tous,

compléments d'information:

L'adresse MAC/PC (Medium Access Control) comporte Toujours 12 caractères groupés par 2 séparés par des tirets.
chaque groupe de 2 est un nombre hexadécimal soit 2^16=256 possibiltés
sur 6 groupes, cela permet d'identifier à coup sûr l'origine du client sur un réseau (dont Internet)

pour connaitre l'adresse MAC de son PC
utilisez la commande DOS: ipconfig/all
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 12/11/2010 à 17:29
Bonjour Michel et merci pour l'info.

Donc s'il s'agit dans tous les cas de 12 caractères apparemment non munis de tiret selon la demande, ,et juste pour la plaisir de finir ce que j'avais commencé, on peut employer la formule, pour un libellé en A2:
=GAUCHE(A2;2)&"-"&STXT(A2;2;2)&"-"&STXT(A2;4;2)&"-"&STXT(A2;6;2)&"-"&STXT(A2;8;2)&"-"&DROITE(A2;2)
Mais je répète que la macro d'Eriiic est beaucoup plus élégante comme solution.
Crdlmnt
0