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 :

Obtenir le détail d'un ensemble de cellules [XL-2010]


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
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut Obtenir le détail d'un ensemble de cellules
    Bonjour à tous,

    pas facile à expliquer mais je me lance et je suis sur que la question a déjà été posé mais j'ai trouvé.

    j'ai une feuille avec un ensemble de ligne où l'on retrouve une ville de départ et une ville d'arrivée et pour aller d'une ville à l'autre, je passe par des étapes.
    Je voudrai obtenir sur une autre feuille le détail à savoir ville de départ et d'arrivée et le détail du premier troncon. (Cf exemple)

    Par exemple :
    DEPART / ARRIVEE - ETAPE
    Lille-Marseille / Reims-Troyes-Lyon-Valence


    et je voudrai
    Lille-Marseille / Reims-Troyes
    Lille-Marseille / Troyes-Lyon
    Lille-Marseille / Lyon-Valence


    Merci à tous de me pencher sur mon problème
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Sans doute optimisable et à adapter (j'ai changer un peu la mise en forme) mais ça marche (voir PJ):
    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
    25
    26
    27
    28
    29
    30
    31
    32
    Option Explicit
    Option Base 1
     
    Private Sub TriageDonnees()
    Dim intLigne, intCol, i, j, k As Integer
    Dim strTrajet() As String
     
        With Sheets("Parcours")
            intLigne = .Range("A" & .Rows.Count).End(xlUp).Row
            intCol = .Cells(1, .Cells.Columns.Count).End(xlToLeft).Column
            ReDim strTrajet(intLigne * (intCol - 3), 4)
     
            k = 1
            For i = 2 To intLigne
                intCol = .Cells(i, .Cells.Columns.Count).End(xlToLeft).Column
                For j = 3 To intCol
                    If .Cells(i, j + 1) <> "" Then
                        strTrajet(k, 1) = .Cells(i, 1)
                        strTrajet(k, 2) = .Cells(i, 2)
                        strTrajet(k, 3) = .Cells(i, j)
                        strTrajet(k, 4) = .Cells(i, j + 1)
                        k = k + 1
                    End If
                Next j
            Next i
        End With
     
        With Sheets("Détails")
            .Range(.Cells(2, 1), .Cells(UBound(strTrajet, 1), UBound(strTrajet, 2))) = strTrajet
        End With
     
    End Sub
    Dernière modification par Invité ; 21/05/2013 à 14h55.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    C'est la magie des forums et pourtant j'ai une présence sur d'autres forums mais là c'est une réponse expresse.
    ça marche nickel, maintenant il me reste à détaillé le code surtout qu'il y a des instructions que je ne connais pas.

    Encore un grand

    Je passe en résolu quand j'aurai validé

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je me suis trompé sur la dimension du tableau c'est plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReDim strTrajet(intLigne * (intCol - 3), 4)
    à la place de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReDim strTrajet(intLigne * (intCol - 1), 4)
    Mais bon même dans ce cas là le tableau peut être trop grand mais ça n'a pas d'impact sur le résultat final.
    Si tu as des questions n'hésite pas.

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

Discussions similaires

  1. Remplissage automatique d'un ensemble de cellules
    Par LittleDev dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/03/2008, 17h50
  2. Choisir un ensemble de cellule dans une boucle
    Par Garlim dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/05/2007, 15h02
  3. [VBA-E]définir l'ensemble des cellules d'une feuille?
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 02/03/2006, 08h46
  4. [Excel] Gestion d'un ensemble de cellules
    Par timsah dans le forum C++Builder
    Réponses: 6
    Dernier message: 14/11/2005, 17h03
  5. obtenir le détail de l'install d'un prog
    Par Sub0 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 05/08/2004, 11h22

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