Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Découper un nom de son code postal

  • Initiateur de la discussion Initiateur de la discussion maval
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

maval

XLDnaute Barbatruc
Bonjour

Je souhaiterai découpé le nom du code postal en sachant qu'il y a environ 150 lignes par colonne

en VBA si possible.

Je joint un exemple

Merci d'avance

Cordialement

Maval
 

Pièces jointes

Re : Découper un nom de son code postal

Salut maval, le Forum

Pourquoi en VBA ? parfois le mieux est l'ennemi du Bien 🙂

en E3
=GAUCHE(C3;CHERCHE("(";C3;1)-1)

et en F3
=STXT(C3;CHERCHE("(";C3;1)+1;5)*1

Bonne Journée
 

Pièces jointes

Dernière édition:
Re : Découper un nom de son code postal

Bonjour Dull,

Merci beaucoup pour les formules.

Pourquoi en VBA ?

Parce que j'ai récupéré tous les noms de ville de la France avec leur code postal et il y a sauf erreur 38950 villes je pense que se serai plus rapide ?

Bonne journée

Maval
 
Re : Découper un nom de son code postal

bonjour tous 🙂🙂🙂
un code en vba peut etre passer par un tablo ou filtre pour aller plus vite
code brut je pense que tu le fais une fois peut être suffisant demarre en a2

Code:
Sub es()
Dim i As Long
 Application.ScreenUpdating = False
 For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
 Cells(i, 1) = Replace(Cells(i, 1), "(", "ù")
 Cells(i, 1) = Replace(Cells(i, 1), ")", " ")
 Cells(i, 1).TextToColumns Cells(i, 1), xlDelimited, , , , , , , True, "ù"
 Next
End Sub

tu en est ou avec ton programme ?? pas suivi
ps
cette ligne comme cela pas besoin space a la fin
Code:
Cells(i, 1) = Replace(Cells(i, 1), ")", "")
 
Dernière édition:
Re : Découper un nom de son code postal

Bonjour Lætitia,

Et merci de ton aide.

J'ai code qui ma était fait par Bruno45 que je remercie au passage, qui marche trés ben mais j'aimerai lui apporté une modification.

Je découpe une chaine de caractères sur plusieurs colonne comme ceci

Quemper-Guézennec(22260) sa donne Quemper-Guézennec sur une colonne et 22260 sur une autre la colonne

Seul problème et que si une cellule est vide ou si une cellule contient une lettre comme "A, B, C ect.." sa beug?
Si tu peut m'aider a finaliser?
Code:
Sub Découpe()
      Dim DLig As Long, Lig As Long
      ' Tableau des données séparées
     Dim sTab() As String
      With Sheets("Feuil1")
        ' Trouver la dernière ligne remplie de la colonne B
       DLig = .Range("B" & Rows.Count).End(xlUp).Row
       
        ' Pour chaque ligne en commençant par la 4ème
       For Lig = 4 To DLig
       
          ' Eclater la valeur en 2 à partir de la parenthèse
         sTab = Split(.Range("B" & Lig), "(")
          ' Inscrire les valeurs
         .Range("D" & Lig) = Trim(sTab(0))
          .Range("E" & Lig) = Left(sTab(1), Len(sTab(1)) - 1)

       ' Eclater la valeur en 2 à partir de la parenthèse
       sTab = Split(.Range("G" & Lig), "(")
      ' Inscrire les valeurs
       .Range("I" & Lig) = Trim(sTab(0))
         .Range("J" & Lig) = Left(sTab(1), Len(sTab(1)) - 1)
    
    Next Lig
      End With
      
      
    End Sub

Merci d'avance

Maval
 
Re : Découper un nom de son code postal

Bonjour à tous,

Je rejoins Dull quand à sa remarque sur ta volonté de passer par vba.
Je pense comme lui qu'une simple fonction serait plus efficace et comme il s'agit simplement d'une fonction gauche, ce sera très rapide.

A plus
 
Re : Découper un nom de son code postal

re,🙂🙂🙂 bonjour Gillus🙂

met un fichier exemple comme cela pas simple traiter.. cells vide pas de pb.. par contre tu as des cells avec seulement A ou B ect... pas comprendre!!!
si pas de reponse regarderais en fin aprés midi plus le temps🙁
 
Re : Découper un nom de son code postal

Bonjour JP

Nickel vraiment exactement la recherche.

Juste un petit comment truck peut on supprimer les colonnes que l'on vient de découper soit "B, E, I ect..."

Bonne journée

Maval
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
165
Réponses
18
Affichages
584
Réponses
5
Affichages
307
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…