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

DaDr3amz Messages postés 66 Statut Membre -  
DaDr3amz Messages postés 66 Statut Membre -
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
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 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Essaie avec Format personnalisé / ##-##-##-##-##-#0
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
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 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
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