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 une cellule Excel en plusieurs


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut Séparer une cellule Excel en plusieurs
    Bonjour,

    J'ai un soucis parce que j'ai dans une cellule Excel des renvois à la ligne qui ont été fait avec le ATL+Entrée et j'aimerais les séparer en colonne (autant de colonne que le nombre de renvois à la ligne).
    Exemple :

    Madame C. Dupont
    15, Ch. des Pins
    75410 Paris
    (le tout est dans une cellule grâce au renvoi à la ligne)

    Et j'aimerais que le contenu soit séparer en 3 colonnes : le nom, l'adresse et la localité.
    Mais le nombre de colonnes est variable en fonction de l'enregistrement.

    J'espère que je suis claire.
    Merci d'avance pour votre aide !

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour relire les valeurs contenues dans ta cellule, place-toi sur la cellule en question et lance ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LaVal = ActiveCell.Value
    LeTableau = Split(LaVal, Chr(10))
    For i = 0 To UBound(LeTableau)
        MsgBox LeTableau(i)
    Next
    Tu sauras te débrouiller avec ça ?

    PS - Chr(10) (ctrl + j) sert de retour à la ligne dans une cellule Excel
    pour le vérifier :
    LaVal = ActiveCell.Value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To Len(LaVal)
       MsgBox Asc(Mid(LaVal, i, 1))
    Next

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut
    Je ne vois pas trop ..

    c'est sensé transformé ma cellule unique en plusieurs colonnes ???

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Non mais ainsi tu as chaque ligne
    J'imagine que tu veux mettre tes données sur plusieurs colonnes mais sur la même ligne. Je reprends mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    LaVal = ActiveCell.Value
    NoLigne = Activecell.row ' tu peux lui donner directement son N° si tu ne sélectionnes pas la cellule
    LeTableau = Split(LaVal, Chr(10))
    For i = 0 To UBound(LeTableau)
          Cells(NoLigne, i+1).value = LeTableau(i)
    Next
    Ainsi tes lignes se trouveront sur les colonnes A, B, C, ...
    Pourquoi "i + 1" dans "Cells(NoLigne, i+1).value =..." ? Parce qu'il n''existe pas de colonne 0 alors que ton tableau démarre sur l'index 0
    Tu dis

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut
    OK, je vois ce que tu veux dire .. merci de ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/07/2012, 09h44
  2. Importer le contenu d'une cellule Excel vers Access
    Par deaqu1 dans le forum Access
    Réponses: 7
    Dernier message: 05/11/2005, 15h26
  3. Affichage d'une cellule excel
    Par cciocc dans le forum ASP
    Réponses: 2
    Dernier message: 17/05/2005, 10h17
  4. Réponses: 4
    Dernier message: 15/04/2005, 15h25
  5. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 14h50

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