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 (contenant ou non des formules) si elles sont vide de chiffres


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut masquer des lignes (contenant ou non des formules) si elles sont vide de chiffres
    bonsoir,

    je souhaiterai que dans mon tableau, qui contient plusieurs parties, que toutes les lignes ne contenant pas un chiffre ou une lettre a la premier colonne soient masque.

    par contre, il me faut pour chaque sous partie qu'une ligne reste vide afin que je puisse y mettre mes donnees.

    en gros a chaque fois que je rempli un ligne, la suivante apparait tout en masquant toutes les autres qui sont toujours vide ou egale à 0 mais qui peuvent contenir des formules ou non.

    je joins une feuille type.

    merci et bonne soiree.
    Fichiers attachés Fichiers attachés

  2. #2
    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 heu!...
    bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
     
    sub masquerlecolonnes()
    for i=1 to  500
     
    if cells(i,1).value="" then 
     Rows("i:i").EntireRow.Hidden = True
    end if 
     
    end sub
    voila pour la premiere partie
    quand au reste je ne comprend pas tres bien

    au plaisir
    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

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    merci pour cette reponse aussi rapide.

    ne connaissant pas du tout le vba, comment proceder pour que cette macro fonctionne ?


    quand au reste je ne comprend pas tres bien
    et bien en faite je voudrai que ma feuille soit minimiser au maximum, seule les ligne ou figurent des informations doivent etre visible mais pour que je puisse continuer à remplir cette feuille, il faut qu'a chaque fois que je rempli une ligne, la suivante ne soit plus masque afin que je puisse continuer.

    j'espere avoir ete plus clair.

    encore merci

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub MasqueLignesVides()
    Dim i As Long
    Application.ScreenUpdating = False
    With Sheets("Feuil1")
        For i = 1000 To 19 Step -1
            If Application.CountA(.Range("B" & i - 1 & ":O" & i)) = 0 Then
            .Rows(i).Hidden = True
            Else
            .Rows(i).Hidden = True
            End If
        Next i
    End With
    End Sub
    équivalent à plus concis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub MasqueLignesVides()
    Dim i As Long
    Application.ScreenUpdating = False
    With Sheets("Feuil1")
        For i = 1000 To 19 Step -1
            .Rows(i).Hidden = Application.CountA(.Range("B" & i - 1 & ":O" & i)) = 0
        Next i
    End With
    End Sub

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    merci mercatog

    il y a une chose par contre qui ne fonctionne pas avec cette macro, j'ai l'impression que la ligne suivante est cree, alors que ce qu'il me faut c'est juste que la ligne d'apres ne soit plus masque concervant ainsi les formules des lignes suivantes.

    j'abuse encore de votre bonne volonte, vous serai t'il possible de me mettre a quoi correspondent les lignes de code afin que je puisse traiter toute la feuille.

    je n'en ai mis qu'une petite partie en piece jointe, jai encore 6 jours a traiter de la meme facon sur la meme feuille. Je souhaite essayer de completer le reste tout seul c'est pour ça que je n'ai mis que le debut.

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Le code ne crée aucune ligne, il cache les lignes vides ET où la ligne en dessus est aussi vide.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/06/2015, 10h21
  2. Fonction qui retourne un tableau et non des lignes
    Par siro1 dans le forum Débuter
    Réponses: 9
    Dernier message: 24/03/2014, 15h26
  3. Supprimer des lignes contenants une plage de doublons
    Par mustangrr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/12/2012, 09h09
  4. [XL-2003] Supprimer des lignes contenant des cellules #N/A
    Par christoff916 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2011, 15h03
  5. Réponses: 9
    Dernier message: 06/02/2009, 15h53

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