Sélectionnez les cellules qui contiennent les adresses et exécutez cette courte macro:
Sub IPFixer()
Dim r As Range, arr
For Each r In Selection
arr = Split(r.Value, ".")
For i = 0 To 3
arr(i) = Format(arr(i), "000")
Next i
r.Value = Join(arr, ".")
Next r
End Sub
Avant:
et après:
EDIT # 1:
Disons que nous voulons que cette conversion à appliquer automatiquement les entrées dans la colonne A . Incluez la macro d'événement suivante dans la zone de code de la feuille de calcul:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, rInt As Range
Set rInt = Intersect(Range("A:A"), Target)
If rInt Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In rInt
arr = Split(r.Value, ".")
For i = 0 To 3
arr(i) = Format(arr(i), "000")
Next i
r.Value = Join(arr, ".")
Next r
Application.EnableEvents = True
End Sub
Comme il s’agit d’un code de feuille de travail, il est très facile à installer et à utiliser automatiquement:
- cliquez avec le bouton droit sur le nom de l'onglet situé au bas de la fenêtre Excel
- sélectionnez Afficher le code - une fenêtre VBE apparaît
- collez le contenu et fermez la fenêtre VBE
Si vous avez des inquiétudes, essayez d’abord sur une feuille de travail d’essai.
Si vous enregistrez le classeur, la macro sera enregistrée avec celui-ci. Si vous utilisez une version d'Excel ultérieure à 2003, vous devez enregistrer le fichier au format .xlsm au lieu de .xlsx.
Pour supprimer la macro:
- faire apparaître les fenêtres VBE comme ci-dessus
- effacer le code
- ferme la fenêtre VBE
Pour en savoir plus sur les macros en général, voir:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
et
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Pour en savoir plus sur les macros d'événements (code de feuille de calcul), voir:
http://www.mvps.org/dmcritchie/excel/event.htm
Les macros doivent être activées pour que cela fonctionne!
192.168.1.1
vu comme un texte et il ne pourra pas y mettre de masque.