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 lignes dernieres lignes vides


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut Masquer lignes dernieres lignes vides
    Bonsoir le forum,

    je me suis récupérer un code qui me servait pour un autre fichier, je l'ai adapter à une feuille de mon Fichier, mais j'aurais voulu l'adapter pour qu'il fonctionne pour toutes les feuilles de mon fichier sans avoir à le recopier autant de fois qu'il y a de feuilles.En faite, je voudrais qu'il fonctionne pour la feuille active.
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub yaMasque()
      Dim yaC As Range
      For Each yaC In ThisWorkbook.Sheets("1103").Range("A1:A104")
      ThisWorkbook.Sheets("1103").Unprotect "SERGE"
         If IsEmpty(yaC) Then yaC.EntireRow.Hidden = True
         ThisWorkbook.Sheets("1103").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="SERGE"
      Next
    End Sub
    merci
    jacky

  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 jacfld49 et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub yaMasque()
    Dim yaC As Range
    For Each yaC In ActiveSheet.Range("A1:A104")
        ActiveSheet.Unprotect "SERGE"
        If IsEmpty(yaC) Then yaC.EntireRow.Hidden = True
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="SERGE"
    Next
     
    End Sub
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonjour Gorfaél et le forum,

    est il possible que le code ne masque que les dernieres lignes
    ex: j'ai des données de A1 à A85 et je voudrais masquer les lignes de A86 à A104.
    merci
    jacky

  4. #4
    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 jacfld49 et le forum
    est il possible que le code ne masque que les dernieres lignes
    ex: j'ai des données de A1 à A85 et je voudrais masquer les lignes de A86 à A104.
    C'est pas déjà ce qu'il fait ?
    Pour chaque cellule de la plage A1:A104, si la cellule est vide, la cacher.
    C'est l'algorithme de la macro.
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonjour le Forum, Gorfael,

    Oui, je sais que c'est ce que fais mon code et justement, j'aurais voulu qu'il soit lègerement modifiés pour qu'il ne me masque que les dernières lignes non vides, je sais que c'est possible car je l'ai déja vu mais je ne retrouve pas ce code alors, j'ai fais avec le mien , mais comme j'ai une cellule fusionnée, il la considère vide (cellule A4,A5 sont fusionnées jusqu'a O4,O5) et donc me masque la cellule A5 et du coup il me manque des donées sur les cellules Q5 et suivantes qui elles ne sont pas fusionnées. c'est donc pour cela que je voulais que le code me masque que les dernières lignes jusqu'a 104.
    merci
    jacky

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    re, le forum, Gorfaél,

    merci , j'ai contourné le problème de mes cellules associées en mattant une ecriture invisible et du coup , le code masque que les lignes de A86 à A104.

    jacky

Discussions similaires

  1. [XL-2007] copier des textbox dans les dernieres lignes vides
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/08/2009, 18h37
  2. Calcul de la somme d'une colonne apres la derniere ligne non vide
    Par lilp1 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/06/2009, 11h14
  3. derniere ligne et cellule vide ?
    Par jokenjo dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 06/03/2008, 17h31
  4. Inscription resultat Textbox dans derniere ligne vide
    Par biloute91 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/02/2008, 18h16
  5. [VBA-E]derniere ligne non vide
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/07/2006, 10h48

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