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 :

renvoi ligne par categorie tableau excel


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
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut renvoi ligne par categorie tableau excel
    Bonjour,voila mon probleme :

    j'ai un tableau avec en premiere colonne un texte sous la form suivante:

    d:\quelque chose\..\categorie\encore quelque chose\...

    cette colonne est trier par ordre alphabetique au niveau de la categorie
    je cherche a creer une feuille par categorie en copiant les ligne du tableau correspondante sur cette feuille.

    je chercherai donc un code vb qui me permet ce classement merci d'avance!!!

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    a defaut de te donner un programme tout fait je te propose un algorythme (grossier) et quelque indication pour le réaliser


    pour i allant de ta premiere ligne a la dernière
    (pour récupérer la dernière ligen regarde cette contribution de ouskel'n'or, la première est souvent fixe)
    (tu récupère le contenu de la cellule dans une variable "String")
    nom=cells(i,NuméroDeLaColonneCatégorie)
    tu créé une nouvelle feuille (je te donne le code parce que je lai sous la main)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets.Add After:=Sheets(Sheets.Count)
    tu renomme la feuille en question avec le contenu de la variable nom (utilise l'enregistreur de ùacro pour savoir comment renommer un onglet)
    i suivant

    Voila j'espère que cela t'aidera, je te laisse transcrire ca en VBA si tu as des souci avec les code reviens nous voir

  3. #3
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut convertir
    pour ma part j 'aurai fait ceci pour classer au niveau categorie :

    Copier la colonne des chemins complet disons Colonne A copie dans Colonne B

    Puis je selectionne l'ensemble des cellules de la Colonne b et j'actionne le menu Données\Convertir...

    Selection type d'origine
    cochez delitimité
    Cliquez suivant
    Delimiteur cochez autre et tapez le séparateur \
    Cliquez terminez


    Je repere la colonne Catégorie et j'effectue un tri


    Voilà l'approche proposée

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    C'est marrant comme on arrive a avoir des réponse totalement différente a une même question (et a mon avis aucune n'est vraiment fausse) C'est juste que la question est un peu posé bizarrement (pour rester gentil), mais c vrai que j'étais partis du principe que les \ était tes séparateurs de colonne. Si tu as vraiment tout dans une seule cellule utilise ce que ta dit lynx pour les mettre dans des colonnes différentes a l'importation et avoir un jolie tableau.


    Par contre j'aimerais complété ce que j'ai dit. Je n'avais pas pensé a la possibilité d'avoir plusieurs catégorie donc avent de créer fait un test vérifier que le contenue de la celule est bien différent de la cellule du dessus comme ca tu ne créés l'onglet que quand tu change de catégorie (comme c'est trié ca ne pose pas de problème)

Discussions similaires

  1. supprimer ligne d'un tableau excel
    Par zepeto dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/07/2008, 12h28
  2. Incrémenter les lignes d'un tableau excel par une variable
    Par lucien(67) dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/02/2008, 19h10
  3. Lecture ligne par ligne d'un tableau excel
    Par IceBibi dans le forum C++
    Réponses: 2
    Dernier message: 05/02/2008, 22h00
  4. [vb6] Ajouter une ligne dans un tableau excel
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/06/2006, 17h41
  5. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 11h03

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