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

Excel Discussion :

Restitution champ ligne sur plusieurs colonnes


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 50
    Points : 32
    Points
    32
    Par défaut Restitution champ ligne sur plusieurs colonnes
    Bonjour, Je me retrouve face a un problême :

    J'ai un fichier par numper personne avec plusieurs contrats :

    NUMPER NUMCON
    PERSONNE 1 contrat 1
    PERSONNE 1 contrat 2
    PERSONNE 1 contrat 3
    PERSONNE 2 contrat 4
    PERSONNE 2 contrat 5
    PERSONNE 3 contrat 6
    PERSONNE 4 contrat 7
    PERSONNE 5 contrat 8
    PERSONNE 5 contrat 9
    PERSONNE 5 contrat 10

    Je souhaite faire un tableau avec 1 personne par colonne. Sachant qu'une même personne peux avoir 8 contrats au max -->
    NUMPER NUM contrat 1 NUM contrat 2 NUM contrat 3
    PERSONNE 1 contrat 1 contrat 2 contrat 3
    PERSONNE 2 contrat 4 contrat 5
    PERSONNE 3 contrat 6
    PERSONNE 4 contrat 7
    PERSONNE 5 contrat 8 contrat 9 contrat 10


    Avez vous une idée ?
    Je peux utiliser EXCEL ou ACCESS, peu importe.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour,

    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
    Sub test()
        Dim c As Range, Plage As Range, Ligne As Long
        With Sheets("Feuil2")
            Set Plage = .Range(.[A2], .Cells(.Rows.Count, 1).End(xlUp))
        End With
        Ligne = 1
        With Sheets("Feuil3")
            For Each c In Plage
                    If c <> c.Offset(-1) Then
                        Ligne = Ligne + 1
                        .Cells(Ligne, 1) = c.Value
                        .Cells(Ligne, 2) = c.Offset(, 1).Value
                    Else
                        .Cells(Ligne, 10).End(xlToLeft).Offset(, 1) = c.Offset(, 1).Value
                    End If
            Next c
        End With
    End Sub

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 50
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Bonjour,

    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
    Sub test()
        Dim c As Range, Plage As Range, Ligne As Long
        With Sheets("Feuil2")
            Set Plage = .Range(.[A2], .Cells(.Rows.Count, 1).End(xlUp))
        End With
        Ligne = 1
        With Sheets("Feuil3")
            For Each c In Plage
                    If c <> c.Offset(-1) Then
                        Ligne = Ligne + 1
                        .Cells(Ligne, 1) = c.Value
                        .Cells(Ligne, 2) = c.Offset(, 1).Value
                    Else
                        .Cells(Ligne, 10).End(xlToLeft).Offset(, 1) = c.Offset(, 1).Value
                    End If
            Next c
        End With
    End Sub
    Merci ,

    C'est vraiment génial.
    1000 merci !

Discussions similaires

  1. [DI 5.4.1] Partager équitablement n lignes sur plusieurs colonnes
    Par Elros dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 12/09/2014, 09h07
  2. Réponses: 1
    Dernier message: 03/10/2008, 13h29
  3. Réponses: 9
    Dernier message: 11/09/2007, 10h08
  4. Réponses: 2
    Dernier message: 11/01/2007, 12h56
  5. 8i : sql loader et champ texte sur plusieurs lignes
    Par naonedboy dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 23/11/2005, 10h07

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