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 :

[VBA-E] Connaître la 1ère & la dernière ligne sur un filtre AUTO


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut [VBA-E] Connaître la 1ère & la dernière ligne sur un filtre AUTO
    J'ai trouvé un code permettant de connaître la 1ère & la dernière ligne sur un filtre.
    Le code ne fonctionne pas, j'ai 1 message d'erreur "ELSE sans IF".
    Je ne comprend pas pourquoi.
    Quelqu'un peux m'aider, ou me donner un autre moyen.
    Merci.
    Fichier joint.
    Fichiers attachés Fichiers attachés

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 919
    Points
    55 919
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Je pense que c'est plus pratique de coller le code dans ton message plutôt que de joindre un fichier...

    Cela étant, pour le fond du problème
    Soit tu utilises un bloc If... End If
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If ... Then
        ...
        Else
        ...
    End IF
    Soit tu utilises le tout sur une seule ligne, ce qui est possible quand il n'y a pas plusieurs instructions pour le If ou le Else
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If ... Then ... Else ...
    Lorsque je dis "même ligne", je parle de ligne de programmation, c-a-d de ce qui sera considéré comme une ligne par l'interpréteur...

    Dans le code corrigé ci dessous, qui est syntaxiquement correct
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    With Sheets("Cycle").AutoFilter.Range.SpecialCells(xlCellTypeVisible)
    If .Areas(1).Rows.Count > 1 Then PremLigne = .Rows(2).Row _
    Else PremLigne = .aeras(2).Row
    DerLigne = .Areas(Areas.Count)(.Areas(.Areas.Count).Count).Row
     
    MsgBox ("Première ligne visible :" & PremLigne)
    MsgBox ("Dernière ligne visible :" & DerLigne)
    End With
     
    With Range("A:A").SpecialCells(xlCellTypeVisible).Areas
    If .Item(1).Rows.Count > 1 Then Range("A2").Select _
    Else .Item(2)(1).Select
    End With
    J'utilise _ pour passer à la ligne (lecture du code plus aisée) tout en restant sur une même ligne de programmation.

    Ok?

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci pour la réponse cela fonctionne, erreur de frappe & de lecture.


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

Discussions similaires

  1. [XL-2013] Suprimer dernière ligne sur plusieurs tableau simultanément
    Par joel50 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/10/2014, 23h18
  2. VBA - Pb Suppression lignes sur plage filtrée
    Par oracle7556 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/06/2010, 21h54
  3. VBA Word - Connaître le n° d'un tableau
    Par sat478 dans le forum VBA Word
    Réponses: 1
    Dernier message: 02/08/2006, 20h49
  4. [VBA-E]comment trouver la dernière ligne contenan
    Par couscoussier dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/03/2006, 16h53
  5. Excel VBA - Dernière ligne d'une colonne
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/12/2005, 17h33

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