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 ouvrir feuille mais la référence des cellules renvoie à une autre feuille


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Macro ouvrir feuille mais la référence des cellules renvoie à une autre feuille
    Bonjour
    J’ai créé un bouton “naviguer” qui permet de choisir un onglet grace à une “userform”.
    Le problème, lorsque j’arrive sur cette feuille choisie, c’est qu’en rentrant des infos dans une cellule, c’est la cellule de la 1ere feuille (sur laquelle se trouve le bouton “naviguer”) qui reçoit la saisie.
    Merci de votre aide
    En pj, le fichier "menu.xslm"
    VMmenu.xlsm

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Presque personne n'ouvre les pièces jointes balancées avec la première question. (Ou même les pièces jointes tout court.) Et c'est encore moins de monde avec les fichiers de macro.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Commentaire constructif
    Ne considérant pas Excel comme une plateforme de base de données, sa relative facilité d'utilisation et l'étendue des possibilités via macro et pg vba, n'en demeurent pas moins utiles et intéressantes.
    Dans mon problème, j'ai l'impression que la feuille ne perd son activité que si l'on clique sur un onglet différent du classeur, et non si j'utilise l'expression Sheets("Feuil1").Select dans une macro.
    Merci de votre attention

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    [Toutes versions], tu es sûr ?
    Mon petit doigt me dit que tu dois être au moins sur 2013.
    eric

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut 2013
    Oui, c'est bien ça. Excel 2013.
    Serait-ce un problème propre à cette version?
    J'aurais du le mentionner

  6. #6
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    Oui, des pb dus à l'interface SDI au lieu de MDI.
    Essaie en mettant ta feuille sélectionnée dans une variable, et active-là après le .show de ton userform.
    eric

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut variable
    Je ne peux pas mettre ma feuille dans une variable et ouvrir le formulaire ensuite car c'est le formulaire qui m'invite à choisir une feuille cible.
    Je n'ai certainement pas compris ce que tu essayais de me conseiller. Peux tu m'indiquer la marche à suivre?
    Merci

  8. #8
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    et active-là après le .show de ton userform.

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut idem
    Ça ne fonctionne pas. Mais j'ai trouvé une astuce pour contourner le problème: je "force" l'utilisateur" à activer une macro grâce à un bouton à l'ouverture de la feuille. Cette macro, par nature, a la propriété de rendre la feuille sélectionnée réactive aux touches du clavier.
    Merci pour ta patience et tes conseils.
    Cdt

  10. #10
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 857
    Points : 28 777
    Points
    28 777
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le problème, lorsque j’arrive sur cette feuille choisie, c’est qu’en rentrant des infos dans une cellule, c’est la cellule de la 1ere feuille
    Comme beaucoup d'intervenants, je n'ouvre pas non plus les classeurs proposés en téléchargement qui est pour moi en complète contradiction avec l'esprit d'un forum.
    Tu as un problème et tu souhaites de l'aide. La première chose à faire est d'afficher le code que tu utilises et qui pose problème.

    Cependant d'après tes explications il semble évident que tu oublies de préciser la parentalité de la cellule que tu as référencée mais j'attends de visualiser ton code pour le confirmer.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Points : 1
    Points
    1
    Par défaut code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Initialize()
    For Each sh In ThisWorkbook.Sheets
    Me.ListBox1.AddItem sh.Name
    Next
    End Sub
     
    Private Sub CommandButton1_Click()
    varFeuille = ListBox1
    Sheets(varFeuille).Select
    Unload UserFormnaviguer
    End Sub

  12. #12
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 857
    Points : 28 777
    Points
    28 777
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ton code ne semble pas correspondre à ta demande et surtout à ton problème.
    Je vois que l'on sélectionne la feuille correspondant à l'élément sélectionné dans le ListBox et je ne vois pas de problème dans celui-ci qui sélectionne bien la bonne feuille mais où se trouve le code qui provoque le problème que tu décris
    c’est qu’en rentrant des infos dans une cellule, c’est la cellule de la 1ere feuille (sur laquelle se trouve le bouton “naviguer”) qui reçoit la saisie.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  13. #13
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Ça ne fonctionne pas.
    Par curiosité tu peux mettre le code complet de ta tentative d'activation après le .show stp.
    eric

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/11/2016, 11h12
  2. [XL-MAC 2011] Copier des cellules dans une autre feuille sous condition
    Par nenel peixoto dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/02/2016, 20h11
  3. [XL-2013] Copier des cellules dans une autre feuille selon critères en VBA
    Par Hocked dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/07/2015, 19h54
  4. [XL-2010] copier des cellules vers une autre feuille
    Par fredplusvar dans le forum Excel
    Réponses: 1
    Dernier message: 22/03/2014, 12h34
  5. Sélectionner des cellules d'une autre feuille
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 07/05/2013, 08h42

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