Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Inscrit en
    juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 16
    Points : 2
    Points
    2

    Par défaut [VBA] Figer les volets automatiquement

    bonjour!!!!

    je souhaite figer des volets sous Excel piloté par Access. J'y arrive très bien avec le code suivant.

    Code :
    1
    2
    oFeuille.Columns("D:D").Select 
    ActiveWindow.FreezePanes = True
    Le problème est que je dois le faire sur plusieurs fichiers à la suite. Ce code marche pour le premier fichier traité mais après j'ai l'erreur: variable objet ou variable de bloc With non définie

    Pourtant, je ferme bien mes fichiers et libère la mémoire à chaque fois.

    Quelqu'un aurait une tite idée??

    (j'ai aussi le même problème avec la mise en forme conditionnelle...)

  2. #2
    Expert Confirmé
    Inscrit en
    mai 2005
    Messages
    3 419
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 3 419
    Points : 3 819
    Points
    3 819

    Par défaut

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Windows("Classeur1").Activate
        With ActiveWindow
            .SplitColumn = 1
            .SplitRow = 2
        End With
        ActiveWindow.FreezePanes = True
        Windows("Classeur2").Activate
        Range("C3").Select
        With ActiveWindow
            .SplitColumn = 2
            .SplitRow = 2
        End With
        ActiveWindow.FreezePanes = True

  3. #3
    Invité de passage
    Inscrit en
    juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 16
    Points : 2
    Points
    2

    Par défaut

    je vais essayer... mais je ne sais si je vais pouvoir l'intégrer à mon code car j'utilise ma fonction pour tous les fichiers en les traitant un par un....

  4. #4
    Invité de passage
    Inscrit en
    juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 16
    Points : 2
    Points
    2

    Par défaut

    en suivant les conseils de random, j'ai toujours la même erreur?

    autre idée?!.....

  5. #5
    Responsable Access
    Avatar de Arkham46
    Profil pro
    Inscrit en
    septembre 2003
    Messages
    4 775
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : septembre 2003
    Messages : 4 775
    Points : 9 175
    Points
    9 175

    Par défaut

    slt,

    Même réponse que pour ce problème :
    http://www.developpez.net/forums/viewtopic.php?t=424702

    On n'utilise pas les mots clés excel directement dans access : si tu pilotais plusieurs applications en même temps comment tu ferais pour lui dire de quelle ActiveWindow tu parles?

    Et Activate c'est comme pour Selection : inutile et même nuisible dans de l'automation...

    Le forum est plein de post du genre pour une simple raison :
    Il faut s'inspirer des macros enregistrées, surtout pas en faire un copier/coller sans comprendre.

    bye

  6. #6
    Invité de passage
    Inscrit en
    juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 16
    Points : 2
    Points
    2

    Par défaut

    merci de ton conseil!
    d'habitude je ne fais pas de copier/coller des macros Excel mais la je ne voyais vraiment pas comment faire pour le transcrire sous Access, c'est pour ça que j'ai fait appel à vous...

    je vais essayer de me débrouiller avec le lien que tu m'as donné!
    Merci

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •