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 :

Identifier une ligne Excel en groupe ou sous-groupe


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut Identifier une ligne Excel en groupe ou sous-groupe
    Bonjour a tous, \

    Je cherche la maniere (sous vba) a identifier une ligne sous Excel qui soit groupee ou en sous groupe d'un groupe ?
    Est-ce possible ? et si oui , comment faire ?

    Merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    La cellule groupée aura sa propriété Merged à True.

    Si tu connais ton groupe (Range), tu peux savoir si la cellule en fait partie en utilisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ' c est la cellule supposément groupée et rng est le groupe qui pourrait contenir c
     
    Dim rngResultat as Range
     
    rngResultat = Intersect(rng,c)
     
    ' Renvoit True si c est contenu dans rng
    Iif(rngResultat Is Nothing, True, False)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut
    Merci pour la reponse, mais ca ne fonctionne pas. En fait je scanne toutes les cells de mon fichier. Il y a plusieurs groupes et sous-groupes et je veux identifier chaque cell a savoir si elle fait partie d'un groupe ou sous groupe ? Si je regarde la valeur de c.MergeCells elle est tj a False, meme si la cell fait partie d'un sous groupe.
    Comment faire ?

    Merci

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    Ok. Je crois comprendre qu'il ne s'agit pas de savoir si une cellule est 'Merged' (groupée, en français), mais plutôt de savoir si une cellule se trouve parmi un ensemble de cellules groupées de façon logique.

    La fonction Application.Intersect() sert à celà.

    Par exemple, la fonction Iif() dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Iif((Intersect((Range("A1:A3"),Range("A2")) Is Nothing),False,True)
    devrait toujours renvoyer True.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut
    Merci Simgular,

    Je ne connaissais pas cette fonction.
    Mais le probleme c'est que je ne connais pas les groupes et sous groupes, je les decouvre au fur et a mesure que je scanne le fichier, et j'affecte une valeur particuliere si c'est un groupe ou si c'est un sous groupe. D'ou mon probleme.
    J'ai une idee qui semble fonctionner, c'est en utilisant les "indents", mais pour ca je dois formater en amont mon fichier.

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    Donnes-moi un exemple de données...?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut
    Voila un exemple
    Fichiers attachés Fichiers attachés

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Points : 520
    Points
    520
    Par défaut
    Voici ton classeur modifié en exemple.

    J'ai nommé des groupes et sous groupes de lignes (en les sélectionnant puis Insertion/Noms/Definire).

    Tu peux essayer les macros que j'ai faites (InfosSurLignes et TesterGroupe).
    Fichiers attachés Fichiers attachés

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut
    Merci Singular,

    Je regarde et reviens vers toi plus trad.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup, le probleme est resolu.

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

Discussions similaires

  1. macro pour impression d'une ligne excel sous word
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2007, 12h02
  2. Supprimer une ligne excel apres un test IF
    Par yoyo3d dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 18/09/2006, 16h55
  3. Problème de delete d'une ligne Excel
    Par Charlie47 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/08/2006, 14h55
  4. [VBA] supprimer une ligne excel
    Par morgan47 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2006, 14h11
  5. Selection d'une ligne Excel
    Par KOFJCH dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2006, 09h19

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