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 :

Masquer des lignes sous certaines conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 10
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2015
    Messages : 8
    Par défaut Masquer des lignes sous certaines conditions
    Bonjour,

    Je sais que se sujet a déjà était traité mais je suis nouveau dans l'utilisation de VBA et j'ai besoin d'aide:

    Je dois masquer des lignes sous certaines conditions. Plus précisément, j'ai un bouton sur la "Feuil1", lorsque que je clique dessus, j'aimerais que la "Feuil2" s'ouvre (j'ai réussis à le faire) et qu'il masque les lignes pour lesquelles il n’apparaît aucune valeur dans la colonne "C".

    Je pensais à quelques chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub CommandButton1_Click()
    Sheets("Feuil2").Activate
     
    If Range("c3:c15") = "0" Then
        Rows("3:15").Select
        Selection.EntireRow.Hidden = True
        End If
     
    End Sub
    Je ne pense pas que se soit cela, pouvez-vous m'éclairer?

    Ci-joint, un exemple cours de ce ma feuille : Classeur2.xlsm


    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je n'ouvre hjamais de classeur tiers et n'ai donc pas ouvert le tien.
    Ouvre s'il te plait ton aide VBA à la rubrique Range.SpecialCells, méthode
    et utilise-la avec l'argument xlCellTypeBlanks

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    essayer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Bouton1_Cliquer()
    Application.ScreenUpdating = False
    Sheets("feuil2").Select
    For i = 1 To 15
    If Range("C" & i) = "" Then
    Range("C" & i).Select
        Selection.EntireRow.Hidden = True
        End If
        Next i
        Application.ScreenUpdating = True
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour BENNASR
    As-tu essayé le résultat obtenu par des suppressions de ligne dans cet ordre-là ?
    Tu devrais

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 10
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2015
    Messages : 8
    Par défaut
    > unparia : Je ne connais pas du tout VBA donc je ne sais même pas où je dois cliquer pour accéder à ce que tu as écris

    > BENNASR : Merci, je viens de l'essayer mais il y a un petit probléme, il me marque :

    Erreur d'exécution '1004':
    La méthodes Select de la classe Range à échoué.
    Lorsque je débogue, Excel me surligne la ligne Range("C" & i).Select

    Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Je ne connais pas du tout VBA donc je ne sais même pas où je dois cliquer pour accéder à ce que tu as écris
    C'est plus que gênant. C'est carrément "infirmisant".
    Examine donc le bandeau de ton IDE Visual Basic. Il y a peut-être un onglet (? ou aide ou Help) qui devrait non seulement te "parler", mais également (indispensable à chacun d'entre nous) être utilisé.
    Si tu n'as jamais ouvert cette aide, ma foi ... tu es dans la situation de celui qui voudrait utiliser un outil sans même en lire le mode d'emploi.
    Bonne lecture.

  7. #7
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour unparia, bonjour tous le monde
    je crois qu'il cherche à masquer et non pas à supprimer
    de même j'avoue et je déclare que je suis entrain de faire mes premiers pas en VBA (niveau primaire acquis grâce à ce super site )
    j'apprends de vous chaque jour
    je sais pas si ce que je vais afficher consiste à une amélioration du mon code bricolé ou bien c'est le contraire
    bonne journée unparia, la forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Bouton1_Cliquer()
    Sheets("feuil2").Select
    Application.ScreenUpdating = False
    Dim plage As Range
    Dim r As Range
    Set plage = Sheets("feuil2").Range("C1:C15")
    For Each r In plage
    If r.Value = "" Then
    r.EntireRow.Hidden = True
    End If
    Next
        Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. Masquer des lignes avec une condition
    Par mjp06 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/03/2019, 19h23
  2. [MySQL] Binder des valeurs sous certaines conditions en POO
    Par andaman dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/07/2013, 19h11
  3. Réponses: 4
    Dernier message: 11/10/2010, 16h43
  4. Masquer des lignes sous condition
    Par linousxm dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2010, 13h19
  5. [XI] Masquer des lignes sous une rupture
    Par albane82 dans le forum Deski
    Réponses: 9
    Dernier message: 27/11/2008, 10h41

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