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 :

[excel] composition d'une feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 64
    Par défaut [excel] composition d'une feuille
    Bonjour,

    Je suis novice dans les macros excel

    Mon besoin :
    -Analyser une colonne (n éléménts)
    pour chaque cellule analyser la valeur de la cellule
    Si la cellule contient des séparateur (ex: -) alors faire autant de colonnes que de sous chaine

    Soit la cellule de la colonne A qui contient 1-2-23
    En sortie je voudrai
    Colonne A avec 1
    Colonne B avec 2
    Colonne C avec 23

    En cherchant j'ai déjà fait :

    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
    Sub Essai()
     
        Dim iColPos As Integer
        Dim iTabPos As Integer
        Dim iNbSep As Integer
        Dim sValue As String
        Dim tValue() As String
     
     
        For iColPos = 1 To 100
            sValue = Range("A" & iColPos).Value
            If sValue <> "" Then
                tValue = Split(sValue, "-")
                MsgBox UBound(tValue)
                For tTabPos = 0 To UBound(tValue)
                    MsgBox tValue(tTabPos)
                Next
            End If
        Next
     
    End Sub
    Je ne sais pas comment déterminer un colonne de façon dynamique

    Merci

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Tu n'étais pourtant pas loin de la solution...
    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
    Sub Essai()
     
      Dim iRow As Integer
      Dim iCol As Integer
      Dim iNbSep As Integer
      Dim sValue As String
      Dim tValue() As String
     
      For iRow = 1 To 100
        sValue = Cells(iRow, 1).Value
        If sValue <> "" Then
          tValue = Split(sValue, "-")
          MsgBox UBound(tValue)
          For iCol = 0 To UBound(tValue)
            MsgBox tValue(iCol)
            Cells(iRow, iCol + 2) = tValue(iCol)
          Next
        End If
      Next
     
    End Sub
    Je me suis permis de renommer certaines variables pour plus de clarté.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [Excel] Publication d'une feuille au format .htm
    Par talumn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2009, 02h57
  2. [VBA-Excel] Déplacement d'une feuille vers un autre fichier
    Par Olivier95 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2006, 11h17
  3. [VBA Excel] Copie d'une feuille dans un autre fichier
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2006, 10h35
  4. [VBA Excel] Remettre toute une feuille par défaut
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2005, 16h56
  5. [VBA Excel] Effacer rapidement une feuille
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/10/2002, 13h12

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