IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

séparer rue et N° : faire l'inverse


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    chargé d'études statistiques et marketing
    Inscrit en
    Avril 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chargé d'études statistiques et marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 74
    Par défaut séparer rue et N° : faire l'inverse
    Citation Envoyé par mercatog Voir le message
    Je revois ma proposition qui traite seulement les adresses de type Nombre Texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Scinder()
    Dim i As Long
    Dim Adr As String
    Application.ScreenUpdating = False
    With Sheets("Feuil1")
        For i = 2 To .Cells(Rows.Count, 6).End(xlUp).Row
            Adr = .Cells(i, 6).Value
            If Len(CStr(Val(Adr))) < Len(Adr) Then
                .Cells(i, 6).Value = Val(Adr)
                .Cells(i, 7) = Trim(Mid(Adr, Len(CStr(Val(Adr))) + 1))
            End If
        Next i
    End With
    End Sub

    Bonjour
    ce message date de 2008 !mais au cas ou tu reçois encore les messages
    j'aurais besoin de ton expertise car mon pb est inverse
    j'ai un fichier excel avec 10000 adresses et l'adrresse est à l'envers ex : rue du 8 mai 1945 25bis ou encore bd leclerc 1545 bp 56 89
    comment modifier ta macro pour séparer le numéro la rue et si il y a une BP la séparer aussi si cela n'est pas possible au moins séparer la rue et le numéro
    j'ai espoir d'avoir écho sur ce vieux message
    j'ai travaillé 3h sur ce fichier en vain ...
    merci beaucoup par avance
    Sandrine

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Bichette001
    Outre le fait que ta question est autre (carrément l'inverse, comme tu le dis toi-même) que celle ayant donné lieu à l'ouverture de la présente discussion :
    Je crains que ta difficulté soit sans solution, dès lors qu'il n'est pas possible de distinguer avec assurance ce qui fait ou non partie du nom de la rue.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour
    le soucis avec ca c'est que il y a une partie du probleme qui esinsoluble par excel car exel ne devine pas tes intentions

    exemple tu a

    rue du 8 mai 1945 25bis
    tu pourrais avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bd leclerc 1545 bp 56 89
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    25bis rue du 8 mai 1945
    ou encore

    1545 bd leclerc bp 56 89
    le principe d'automatisation pour la séparation s'appuie sur une méthode
    et la nous en avons déjà 4
    dans cette mesure il est donc impossible de concevoir un algorytme qui pourrait faire le boulot pour toutes les possibilités
    a mediter
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par Bichette001 Voir le message
    j'ai un fichier excel avec 10000 adresses et l'adrresse est à l'envers ex : rue du 8 mai 1945 25bis ou encore bd leclerc 1545 bp 56 89
    Ce serait possible dans une nouvelle discussion après avoir posté au moins l'ébauche d'un nouveau code
    - car il est vain de modifier un code dont la logique n'est pas en rapport sauf si on aime les usines à gaz ! -
    si, et seulement si, les données ont été saisies avec un peu de jugeote !     A savoir :
    • la boîte postale toujours qualifiée par une chaine invariable de caractères comme par exemple "bp"
       et toujours située après le numéro de rue;
    • le numéro de rue et sa subdivision comme "bis" par exemple en un seul bloc sans espace
      (En y réfléchissant cinq minutes en chauffant une paire de neurones, tu pourrais contourner ce problème de l'espace !)

    Sinon sans code il suffit d'insérer manuellement un séparateur dans chaque ligne entre chaque partie à séparer
    puis d'utiliser la fonctionnalité d'Excel Convertir

    Et faut-il encore rappeler il est si simple de remonter à la source et de demander une extraction digne de ce nom ‼

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo