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 :

Passage en mode 'groupe de travail'


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Par défaut Passage en mode 'groupe de travail'
    Bonjour,

    j'ai un formulaire Excel avec des cellules ouvertes à la saisie et les autres sont protégées. Il y a des saisies possibles sur 2 onglets et chacun des onglets et le fichier sont protégés par mot de passe .
    Il y a différentes macros ( commandées pas des boutons )dont une pour controler les valeurs saisies et une pour imprimer.

    Il y a un bug inexpliqué dans la macro d'impression et le plantage fait que dans la fenêtre Excel , la mention 'groupe de travail apparait' ; Dans la macro suivante , je lance des tests et j'enleve la protection mais comme le classeur est partagé , j'ai une erreur... Comment faire pour empecher le passage en groupe de travail ?

    la macro d'impression qui semble provoqué le plantage ( ça fonctionnait chez moi , j'ai distribué le programme et certaines personnes ont l'erreur ).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Sub Imprimer_Fiche()
         nb_feuil = 0
        For Each feuil In ActiveWorkbook.Worksheets
            If feuil.Name = O_description Then nb_feuil = nb_feuil + 1
            If feuil.Name = O_achat Then nb_feuil = nb_feuil + 1
        Next
     
         If nb_feuil = 2 Then
                   ActiveWorkbook.Worksheets(Array(O_description, O_achat)).PrintOut collate:=True
       end if
    je précise que O_description et O_achat sont des constantes globales qui designent des chaines textes ( exemple "description_piecexx"). La syntaxe array () permet d'imprimer les 2 onglets d'un seul clic. Chaque onglet ayant une mise en page et une zone d'impression définie

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Par défaut
    J'ai trouvé ma réponse.

    En fait l'annotation 'groupe de travail' ne signifie pas que le fichier est partagé ou utilisé par un groupe.
    Cela indique qu'il y a une utilisation 'groupée' de plusieurs éléments.

    Dans mon cas , l'utilisation de la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets(Array(O_description, O_achat)).PrintOut collate:=True
    a 'groupés' les 2 onglets qui sont actif en même temps . Mais problème , on ne peut pas protéger ou déprotéger les onglets par macro dans cet état. L'interface ne fournit pas d'option pour en sortir.
    La solution -> sélectionner un autre onglet ( diifférent du groupe ) pour sortir.

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

Discussions similaires

  1. Passage du mode console au mode graphique
    Par just1980 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 23/10/2005, 20h48
  2. je n'arrive pas à changer le groupe de travail
    Par dash dans le forum Windows XP
    Réponses: 1
    Dernier message: 17/10/2005, 12h38
  3. Passage en mode protégé
    Par jojo's dans le forum Assembleur
    Réponses: 14
    Dernier message: 10/07/2004, 23h50
  4. Passage en mode protégé avec DPMI
    Par Hell_Hibou dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 09/09/2003, 19h04

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