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 :

Macro retour accueil [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut Macro retour accueil
    Bonjour le forum

    j'aimerai savoir si il est possible d'avoir une macro qui servirai sur plusieurs feuilles pour revenir sur la même feuille à chaque fois ?

    C'est à dire j'ai une feuille ("accueil") avec des bouton pour me diriger sur la feuille de mon choix (une dizaine) et sur ces dizaine de feuille il y a un bouton retour afin de revenir à l'accueil.
    j'aimerai une seul macro pour cette fonction retour.
    j'ai bien construit ce code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Retour() 
      Sheets("Accueil").Visible = True
      Sheets("Feuil2").Visible = False
      Sheets("Accueil").Range("K4").Select
    End Sub
    je pensais avec active.sheets peut être !!!

    Merci d'avance de l'aide

    Cdlt

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Mets la procédure suivante dans un module standard (Insertion/Module) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub RetourVersAccueil()
      On Error Resume Next
      ActiveSheet.Visible = False
      Set f = ThisWorkbook.Worksheets("Accueil")
      f.Visible = True
      f.Range("K4").Select
    End Sub
    que tu appelleras à partir de tous les boutons retour.

  3. #3
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut
    Bonjour Docmarti

    J'en étais pas si loin que ça avec ma macro !! .

    Je viens de tester ta macro et message d'erreur m'indiquant >Variable non définie< donc j'ai ajouté >Dim f< Faut il ajouter quelque chose à la suite de Dim f ???
    sinon comme ça à l'air de fonctionner.


    ps : que veut dire
    et à quoi sert il ??
    Merci

    Cdlt

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    On Error Resume Next indique à VBA de ne pas signaler les erreurs qui pourraient se produire et de continuer l'exécution du code comme si de rien n'était.
    Il faut éviter de l'utiliser le plus possible et surtout quand on est en train d'écrire le code.
    Il est préférable de ne pas l'utiliser dans ta routine RetourVersAccueil afin qu'une erreur soit signalée si la feuille Accueil n'existe pas ou ne s'appelle plus Accueil.

    Ceci serait mieux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub RetourVersAccueil()
     
      Dim f As Worksheet
     
      If ActiveSheet.Name <> "Accueil" Then
       ActiveSheet.Visible = False
      End If
     
      Set f = ThisWorkbook.Worksheets("Accueil")
      f.Visible = True
      f.Select
      f.Range("K4").Select
     
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    sécurité
    Inscrit en
    Septembre 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 197
    Par défaut
    Re

    Merci pour les conseils au moins j'aurai appris quelque chose encore aujourd'hui.

    j'ai modifié la macro comme ta dernière proposition, c'est nickel.

    Grand merci à toi

    à bientôt

    Cdlt

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

Discussions similaires

  1. [AC-2010] macro retour sur formulaire aprés impression
    Par manu52 dans le forum IHM
    Réponses: 8
    Dernier message: 22/06/2012, 08h55
  2. Ouvrir nouvelle page + retour accueil
    Par shelko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/11/2010, 15h26
  3. [Macro] Retour (return) d'une macro
    Par raf64flo dans le forum Macro
    Réponses: 9
    Dernier message: 07/04/2008, 11h02
  4. Retour aléatoire sur la page d'accueil
    Par ThunderBolt_ dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2007, 10h00
  5. macro "retour" sous Powerpoint
    Par -iMat- dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 31/08/2006, 22h14

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