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 :

Afficher/masquer en vba et cellules fusionnées [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 20
    Par défaut Afficher/masquer en vba et cellules fusionnées
    Bonjour à tous ceux qui passerons par ici,
    après avoir arpenté le forum depuis un bout de temps je ne trouve pas de réponse a mon cas...
    c'est pourquoi je me tourne vers vous aujourd'hui.

    J'ai la macro suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Cacher2()
     
     
        Dim cell As Range
        For Each cell In Range("f104:f200")
        If cell.Value = "?" Then cell.EntireRow.Hidden = True
        Next cell
     
     
    End Sub

    qui me sert dans une de mes feuille à cacher des lignes

    Sauf que dans une autre feuille elle ne fonctionne pas car contrairement a la précédente j'ai des cellule fusionné...

    si elle cache bien la première ligne elle ne cache pas la deuxième...

    Suis je clair ?

    Une idée Géniale pour m'aider ?

    Merci pour votre temps passée a lire mon post

    et merci d'avance pour votre éventuelle réponse

    EDIT : j'ai oublié de dire que j'étais sous excel 2010

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Gwilym Voir le message
    contrairement a la précédente j'ai des cellule fusionné...
    Mauvaise idée.
    La fusion de cellule, il n'y a rien de tel pour venir mettre de l'embrouille dans un code. Ton cas confirme cet adage.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 20
    Par défaut
    Je sais bien. Je voulais faire sans mais impossible de faire sans...
    Sinon mon tableau déjà relativement grand aurait été encore plus imbuvable

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Gwilym Voir le message
    Je sais bien. Je voulais faire sans mais impossible de faire sans...
    Le problème c'est que, d'après ce que tu décris, il est également "impossible de faire avec".
    Ton problème n'est donc plus technique : c'est une décision à prendre entre deux choix dont aucun n'est satisfaisant mais qu'il faudra quand même accepter.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    rien de plus simple au contraire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Cacher2()
        Dim cell As Range
        For Each cell In Range("f2:f20")
        If cell.Value = "?" Then cell.MergeArea.EntireRow.Hidden = True
        Next cell
     End Sub

    quand tu boucle sur les cells tu boucle vraiment sur les cells et pas les arrangement par fusion

    la proprité "mergeaera" te donne le range fusionné

    exemple f3:f6 fusionné dans la boucle cell te donnera f3 puis f4 puis f5 puis f6

    si tu fait cell.mergearea ca te donnera f3:f6 4 fois dans ta boucle

    il faut savoir que la valeur dans une fusion est dans le cells(1) donc quand tu boucle sur cell et quand il tombe sur f4 ou f5 ou f6 il passe le tour puisque c'est deja fait en etant passé par la cells(1)dans le tour de boucle precedent

    non rien de compliqué vraiment
    tout simplement
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 20
    Par défaut
    Citation Envoyé par patricktoulon Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Cacher2()
        Dim cell As Range
        For Each cell In Range("f2:f20")
        If cell.Value = "?" Then cell.MergeArea.EntireRow.Hidden = True
        Next cell
     End Sub
    Un grand merci cela fait longtemps que je cherche cette solution. j'avais bien croiser "mergearea" sur d'autre forum mais pas avec une explication de qualité comme la votre.

    Avec tout mes remerciement pour avoir fait évoluer mon tableau une nouvelle fois

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

Discussions similaires

  1. [XL-2003] Afficher ou Masquer une plage de cellule en cliquant sur bouton
    Par olivier777 dans le forum Excel
    Réponses: 8
    Dernier message: 22/05/2019, 11h17
  2. Afficher/masquer des colonnes : VBA vs Claire
    Par mouaa dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/08/2007, 09h11
  3. Afficher/Masquer cellule d'un tableau
    Par SIILILLE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/05/2007, 02h52
  4. [VBA-E] afficher des données dans des cellules
    Par Bad Bond dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/04/2006, 14h04
  5. [VBA-W] Cellules fusionnées
    Par TheEwook dans le forum VBA Word
    Réponses: 1
    Dernier message: 24/04/2006, 14h06

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