Bocsaium
Nouveau membre
Bonjour a toutes et a tous
j'utilise de nombreuse référence de produit que je met dans une liste sur excel
Pour être plus clair je vous donne un exemple ci dessous
Dans une cellule je tape la référence suivante : 02024501ZZ00
En validant ma saisie je souhaite cette mise en forme :02.0245.01.ZZ.00
tout en sachant que les deux lettres ZZ ne sont pas figés que je peut mettre d'autre
lettres mais pas plus de deux lettres
On ma proposer de faire une macro
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address <> "$B$5" Then Exit Sub
If Len([B5]) <> 12 Then Exit Sub
Dim chn As String: chn = [B5]
[B5] = Left$(chn, 2) & "." & Mid$(chn, 3, 4) & "." _
& Mid$(chn, 7, 2) & "." & Mid$(chn, 9, 2) & "." & Right$(chn, 2)
End Sub
Elle fonctionne bien mais pour UNE seule cellule le but est de mettre en forme une plage de cellule
merci beaucoup par avance pour votre aide
bien cordialement
Pascal
j'utilise de nombreuse référence de produit que je met dans une liste sur excel
Pour être plus clair je vous donne un exemple ci dessous
Dans une cellule je tape la référence suivante : 02024501ZZ00
En validant ma saisie je souhaite cette mise en forme :02.0245.01.ZZ.00
tout en sachant que les deux lettres ZZ ne sont pas figés que je peut mettre d'autre
lettres mais pas plus de deux lettres
On ma proposer de faire une macro
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address <> "$B$5" Then Exit Sub
If Len([B5]) <> 12 Then Exit Sub
Dim chn As String: chn = [B5]
[B5] = Left$(chn, 2) & "." & Mid$(chn, 3, 4) & "." _
& Mid$(chn, 7, 2) & "." & Mid$(chn, 9, 2) & "." & Right$(chn, 2)
End Sub
Elle fonctionne bien mais pour UNE seule cellule le but est de mettre en forme une plage de cellule
merci beaucoup par avance pour votre aide
bien cordialement
Pascal