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 :

Ignorer les lignes vides [XL-97]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut Ignorer les lignes vides
    Bonjour.

    J'ai créé une fonction de recherche grace à de nombreuses aides du forum (Je penses là mettre dans les contributions). Seulement voilà, je l'ai passé dans un tableau qui possèdes des lignes vides et malheureuselent je suis obligé d'en avoir des vides.

    Je voudrais savoir comment faire pour lorsque je parcours mon tableau avec ma fonction de recherche il ignore le fait qu'il n'y ai pas de valeur dans la case.
    Le but de ma fonction étant de masquer les valeurs différentes au(x) paramètre(s) rentré(s), je voudrais que mes lignes vides restent visibles.

    Voilà le code de recherche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim thecell As Range
    Feuil1.Activate
    For Each thecell In Range("B1", Cells(Rows.Count, "B").End(xlUp))
        With thecell.Offset(0, 1)
            .EntireRow.Hidden = Year(CDate(.Value)) <> CInt(TextBox1.Value)
        End With
    Next
    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Chicard et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim thecell As Range
    Feuil1.Activate
    For Each thecell In Range("C1", Cells(Rows.Count, "C").End(xlUp))
        if not isempty(thecell) then    
             With thecell
                 .EntireRow.Hidden = Year(CDate(.Value)) <> CInt(TextBox1.Value)
             End With
        end if
    Next
    Code fait sur le site, donc à vérifier
    Comme tu testes la colonne C, pourquoi s'occuper de la B alors que si C est vide, de toute façon, tu ne veux rien faire ?
    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    En fait le bout de ode que j'ai mis est juste la fonction de recherche mais 'était des valeurs pour un autre fichier. Là le fichier que je traite à des colonnes de A à L est la colonne C que je traite à parfois des données manquantes.

    Mais merci car ça marche.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/04/2011, 10h23
  2. TStringGrid : ignorer les lignes vides lors d'un tri
    Par ddubois dans le forum Composants VCL
    Réponses: 8
    Dernier message: 14/05/2008, 13h56
  3. [Sqlldr] Ignorer les lignes vides
    Par hubsm dans le forum SQL
    Réponses: 1
    Dernier message: 27/02/2006, 15h03
  4. supprimer les lignes vides?
    Par VinnieMc dans le forum Langage
    Réponses: 5
    Dernier message: 27/02/2006, 14h01
  5. effacer les lignes vides
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 12
    Dernier message: 30/06/2005, 17h02

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