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 :

Code Réduire / Agrandir format


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut Code Réduire / Agrandir format
    Bonjour,

    J'ai un code pour réduire le format d'une feuille à 75% ou l'agrandir à 100% mais lorsque dans la feuille on choisit le choix 1 ou choix 2, la transformation n'a pas lieu. Une msgbox indique : "Erreur de compilation, End Sub attendu" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Private Sub OptionButton1_Click()
    Sub bild75()
        ActiveWindow.Zoom = 75
        Sheets("Feuille1").Select
        ActiveWindow.Zoom = 75
        Sheets("Feuille2").Select
    End Sub
    Private Sub OptionButton1_Click()
    Sub bild100()
        ActiveWindow.Zoom = 100
        Sheets("Feuille1").Select
        ActiveWindow.Zoom = 100
        Sheets("Feuille2").Select
    End Sub
    Le code est dans le Workbook, les deux boutons d'options dans une autre feuille. Faut-il cet emplacement ou faut-il mettre le code dans un module ? et pourquoi ?
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut

    Les lignes
    et
    sont de trop.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    après suppression de Sub bild..., la transformation a lieu lorsque le code est dans Feuille 1.
    Néanmoins, la transformation a lieu uniquement dans la feuille qui contient le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub OptionButton1_Click()
        ActiveWindow.Zoom = 75
        Sheets("Feuille1").Select
        ActiveWindow.Zoom = 75
        Sheets("Feuille2").Select
    End Sub
    ...   -> la réduction a lieu en Feuille 1 puis la feuille active devient la Feuille 2 mais la réduction dans Feuille 2 ne se fait pas. Le curseur passe en Feuille 2 mais le format de cette feuille ne se réduit pas.
    La réduction en "cascade" n'a donc pas lieu.
    Si le code concernant la Feuille 2 est dans le vba de Feuille 2, il suffit pour que la réduction se fait, mais donc uniquement si la feuille contient son code respectif.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Vous ne pouvez pas agir par le code sur une autre feuille, donc si j'ai bien compris, sur votre feuille affichant les boutons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub OptionButton1_Click()
    bild75
    End Sub
     
    Private Sub OptionButton2_Click()
    bild100
    End Sub
    et dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub bild75()
        ActiveWindow.Zoom = 75
        Sheets("Feuille1").Select
        ActiveWindow.Zoom = 75
        Sheets("Feuille2").Select
    End Sub
     
    Sub bild100()
        ActiveWindow.Zoom = 100
        Sheets("Feuille1").Select
        ActiveWindow.Zoom = 100
        Sheets("Feuille2").Select
    End Sub

Discussions similaires

  1. [XL-2007] Dificile pour adapter un code réduir, agrandir un usf
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/09/2012, 00h35
  2. code d'erreur format date
    Par laurent.w dans le forum Access
    Réponses: 1
    Dernier message: 05/01/2007, 17h15
  3. Réduire des formats d'images en ASP
    Par marabout dans le forum ASP
    Réponses: 4
    Dernier message: 19/12/2006, 13h48
  4. Réponses: 4
    Dernier message: 16/10/2006, 20h24
  5. [VBA EXCEL] Réduire/Agrandir UserForms
    Par Fench dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/11/2003, 16h02

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