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 :

Figé les volets des 2 premières lignes [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut Figé les volets des 2 premières lignes
    Bonjour,

    j'aimerais trouver comment figé les volets des 2 premieres lignes de mon fichier Excel en VBA.

    j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ' Figer les volets
             oFeuille.Rows("3:3").Select
            ActiveWindow.FreezePanes = True
    Mais ça fige jusqu'à la ligne 20...
    Pouvez vous m'aider svp?

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Essaie ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      With oFeuille.Parent.Windows(1)
        .SplitRow = 2
        .FreezePanes = True
      End With
    Et si le même problème se pose, c'est probablement que tu as des cellules fusionnées.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    c'est nickel ! Et ça m'enlève un bug, milles merci !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Etrange, pourquoi est-il, au démarrage, necessaire de spliter pour ensuite freezer?

    l'enregistreur de macro me donne ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A3").Select
        ActiveWindow.FreezePanes = True
    ce qui permet de pouvoir selectionner le freeze sur une autre cellule genre b3 ou c3

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    J'avais éssayé pareil que ton code mais ça généré 2 problème :

    1) Si je faisait appele à la procédure plus d'une fois sans quitter et relancer l'appli, ça plantais...

    2) Le freez était en plein milieu de l'écran.

    Par contre, pourquoi. Ca c'est un mystère.

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par amnorian Voir le message
    Etrange, pourquoi est-il, au démarrage, necessaire de spliter pour ensuite freezer?
    L'enregistreur de macro passe par un Select ce qui nécessite que la feuille de destination soit active.
    Le code que je propose ne demande pas de Select.
    Si tu veux "Freezer" sur une colonne, il te suffit de "Splitter" aussi cette colonne avant le FreezePanes.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. [DI] Extraction des 20 premières lignes d'une table SAS
    Par garciat dans le forum Outils BI
    Réponses: 2
    Dernier message: 27/05/2015, 10h12
  2. Réponses: 3
    Dernier message: 06/03/2014, 20h44
  3. Réponses: 3
    Dernier message: 01/02/2012, 10h06
  4. Print des 600 premières lignes d'un Fichier
    Par AAWOOPY56 dans le forum AIX
    Réponses: 2
    Dernier message: 02/08/2010, 12h08
  5. Problème d'affichage des X premières lignes d'une requête
    Par TheFlow dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/07/2008, 09h44

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