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 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🙁
 
- 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
306
Retour