format spécial code postal (Canada)

Accueil – Le CFO masqué Forums Excel format spécial code postal (Canada)

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #61271
    MLagrange
    Participant

    Bonjour, je crée un formulaire dans EXCEL qui requiert la saisie des coordonnées de la personne dont l’adresse et le code postal. Existe-t-il une façon de créer un format spécial de cellule qui correspond au libellé A0A 0A0 du code postal canadien, de sorte que celui-ci ne s’inscrive que dans une seule cellule .

    En attendant,j’ai créé une cellule par segment et séparé celles-ci par une troisième colonne plus étroite.

    IL me semble qu’on avait la possibilité de le faire à l’époque, mais je ne me souviens plus si c’était dans Excel ou dans Access.

    Merci

    #61272
    Sophie Marchand
    Participant

    Bonjour,

    Je ne suis pas certaine de saisir exactement ce que vous souhaitez faire mais uje vous proposer une approche par fonction me semblerait idéale. Par exemple, vous pourriez utiliser la fonction GAUCHE et la fonction DROITE pour récupérer les 3 premiers caractères et les 3 derniers caractères et insérer un espace au centre du genre:

    =GAUCHE(A1,3)&” “&DROITE(A1,3)

    en supposant que l’entrée se fasse en A1.

    Au plaisir,

    Sophie

    #61273
    Sophie Marchand
    Participant

    Quand vous dites “formulaire”, est-ce que vous parlez d’un formulaire créé en VBA ou d’un formulaire conçu à partir des cellules d’une feuille Excel? Comem vous avez mentionné l’ajout d’une troisième colonne, j’imagine que vous faites l’entrée de données directement dans Excel et non par un formulaire VBA… Pouvez-vous préciser?

    Merci.

    Sophie

    #61274
    Sophie Marchand
    Participant

    Bonjour,

    Si l’entrée de données se fait directement dans Excel alors la façon la plus simple de récupérer le format désiré est via la fonction que je vous ai fournie plus haut. Si vous souhaitez contrôler directement l’entrée de la donnée dans la cellule, il faudrait vous tourner vers le VBA avec un code qui ressemblerait à ceci:

    Sub Postal_Verify()
    If Range(“D1”) Like “[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]” Then
    Range(“A1”) = Left(Range(“A1″), 3) & ” ” & Right(Range(“A1”), 3)
    Else
    MsgBox “Invalid Postal Code.”
    End If
    End Sub

    Au plaisir,

    Sophie

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.