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 :

[VBA-E]Séparation contenu d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut [VBA-E]Séparation contenu d'une cellule
    Bonjour,
    je cherche une macro qui puisse séparer le contenu de mes cellules en plusieurs cellules à chaque fois qu'il y a un espace. Pour être plus précis voici un exemple :
    ma cellule contient le contenu suivant : |A B C D E F|
    j'aimerais que sur la même ligne et dans des cellule différentes je retrouve :
    |A | B | C | D | E | F |
    est-ce possible?

    merci d'avance pour votre aide!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    salut
    c'est possible, mais on ne viens pas ici pour chercher une macro, on viens chercher un coup de main, mais bon, la question es ce possible ? te sauve pour cette fois, à la prochaine, viens avec un exemple de ce que tu as déja fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub séparation()
    valeur = " A B C D E F"
    tableau = Split(valeur)
    For i = 1 To 6
    Cells(1, i) = tableau(i)
    Next
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir SybVicious,

    Si vos données se trouvent dans une colonne et quelque soit le nombre de caractères ou de mots séparés par des espaces (dans la limite des 256 colonnes disponibles avant Excel 2007) vous pouvez copier ce code dans VBA et dans la feuille contenant vos données :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    Sub Separe()
      Dim Text, Tableau() As String
      Dim pl, dl, n As Long
      Dim c, cc  As Byte
        'Remplacer 2 par la première ligne de données le cas échéant
        pl = 2
         'Remplacer 100 par la dernière ligne de données le cas échéant
        dl = 100
        'Remplacer 1 par le numéro de colonne contenant les données le cas échéant
        c = 1
         
        
      
     For n = pl To dl
     'Remplacer 100 par le numéro de la colonne qui va contenir la 1ère partie du texte
        cc = 5
      Text = Cells(n, c)
        Tableau = Split(Text, " ")
         For i = 0 To UBound(Tableau)
         Cells(n, cc) = Tableau(i)
            cc = cc + 1
        Next i
    Next n
    End Sub
    Amicalement.

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut
    bonjour,

    je suis tt a ait d'accord avc toi alsimbad, seulement la je savais pas trop par quel bout le prendre, si je devais utiliser une macro ou plutot des formules. En tout cas merci infiniment de votre aide à toi et à Jacques Jean!!!!

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

Discussions similaires

  1. [VBA]Copier le contenu d'une cellule x fois selon x
    Par fixou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/04/2007, 23h58
  2. [VBA-E] Lancement d'une macro en fonction du contenu d'une cellule
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2007, 15h13
  3. [VBA-E] Inscrire dans le textbox une partie du contenu d'une cellule
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2006, 08h06
  4. [VBA-E]contenu d'une cellule gestion erreur macro
    Par matou_aouh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/03/2006, 10h18
  5. [VBA]Copier le contenu d'une cellule d'un autre classeur
    Par dudu59 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2006, 17h08

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