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éparation chaine de caractères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut Séparation chaine de caractères
    Bonjour,
    J’ai un catalogue produit avec une colonne référence. Dans cette colonne , j’ai des références tel que FX450, BPA10, LC2905
    Je veux savoir si il serait possible de séparer les chiffres et les lettres pour créer 2 colonnes supplémentaires, une colonne avec FX et BPA et la deuxième colonne avec chiffre correspondant.

    Merci à vous

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    à l'aide de boucles
    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 test()
    Dim i As Long
    Dim mot As String
    Dim j As Byte
     
    For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row 'colonne A
        mot = Range("A" & i).Value
        For j = 1 To Len(mot)
            If IsNumeric(Mid(mot, j, 1)) Then Exit For
        Next j
        Range("B" & i).Value = Left(mot, j - 1)
        Range("C" & i).Value = Mid(mot, j)
    Next i
    End Sub

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut et bienvenue sur le Forum,

    Voici une proposition, il y a certainement d'autres méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub Split_ref()
    Dim DerLig As Long, r As Long, s As Long
     
    DerLig = Sheets("TaFeuil").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row 'Récupère le N° de la dernière ligne remplie sur base de la colonne A
     
    For r = 2 To DerLig 'Boucle sur toutes les lignes remplies, à partir de 2 car j'imagine qu'il y des titres
        For s = 1 To Len(Cells(r, 1)) 'boucle sur chaque caractère contenu dans la cellule
            If Not IsNumeric(Mid(Cells(r, 1), s, 1)) Then 'Vérifie si la caractère est numérique
                Sheets("TaFeuil").Cells(r, 2) = Sheets("TaFeuil").Cells(r, 2) & Mid(Cells(r, 1), s, 1) 'Non numérique donc dans colonne B avec principe de concaténation
            Else
                Sheets("TaFeuil").Cells(r, 3) = Sheets("TaFeuil").Cells(r, 3) & Mid(Cells(r, 1), s, 1) 'Numérique donc dans colonne C, toujours avec principe de concaténation
            End If
        Next s 'Passe au caractère suivant
    Next r 'Passe à la ligne suivante
     
    End Sub
    A+

    Edit: Salut Mercatog, désolé pas rafraichi...

Discussions similaires

  1. [XL-2010] Séparation dans une chaine de caractères
    Par lucien(67) dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/05/2013, 19h22
  2. Aide réception et séparation chaine de caractère
    Par juju1988 dans le forum Langage
    Réponses: 14
    Dernier message: 27/12/2011, 14h13
  3. Séparation de 2 chaines de caractères
    Par C.R.E.A.M dans le forum Excel
    Réponses: 4
    Dernier message: 19/09/2007, 14h28
  4. Séparation d'une chaine de caractère
    Par Maludi dans le forum Access
    Réponses: 2
    Dernier message: 15/11/2005, 09h04
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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