Partager via

Changement d'un Excel à l'autre depuis un bouton

Anonyme
2024-03-16T19:50:36+00:00

Bonjour,

En ayant plusieurs Excel ouverts, par exemple : Excel1, Excel2, Excel3, je suis sur Excel1, je dois toujours cliquer sur la feuille Excel2 où il y a le bouton que je désire utiliser, autrement une erreur apparaît. Comment faire que le bouton (sur Excel2) que je désire utiliser reconnaisse le bon fichier dans Excel2 ?

Merci d'avance de votre aide.

Francis

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

7 réponses

  1. Anonyme
    2024-03-17T11:04:03+00:00

    Salut Franics, Je vous remercie de nous donner plus de détails. Il semble que vous vouliez vous assurer que le bouton d’Excel2 fonctionne indépendamment de ce que vous faites dans les fichiers Excel (Excel1, Excel3, etc.). Vous pouvez ajouter une macro au bouton Excel2 à l’aide du code VBA (Visual Basic for Applications). Quelle que soit la feuille de calcul ouverte à ce moment-là, cette macro peut exécuter l’action appropriée lorsque le bouton est enfoncé.

    Il s’agit d’un exemple simple de code VBA que vous pouvez utiliser dans Excel2 pour lier une macro à votre bouton :

    Sous-Button_Click() ' Votre code ici ' Ce code s’exécute lorsque l’on clique sur le bouton dans Excel2 Sous-marin d’extrémité

    o ajouter ce code à votre fichier Excel et l’assigner au bouton :

    Ouvrez Excel 2. Pour lancer l’éditeur Visual Basic pour Applications (VBA), appuyez sur ALT + F11. Sélectionnez Insérer > module dans l’éditeur VBA pour ajouter un nouveau module. Dans le module, copiez et collez le code susmentionné. Arrêtez l’éditeur VBA. Dans Excel2, cliquez avec le bouton droit de la souris sur le bouton et choisissez « Attribuer une macro... » Cliquez sur « OK » après avoir sélectionné la macro « Button_Click » dans la liste. Désormais, quel que soit le fichier Excel ouvert à ce moment-là, lorsque vous cliquez sur le bouton dans Excel2, le code du sous-programme Button_Click sera exécuté.

    Le code du sous-programme Button_Click peut être modifié pour exécuter n’importe quelle fonction particulière que vous désirez, y compris la manipulation de données, le formatage de cellules et l’ouverture de fichiers.

    Si vous avez des exigences spécifiques ou si vous avez besoin d’aide supplémentaire avec le code VBA, n’hésitez pas à demander ! Je suis désolé si cela n’aide pas, je fais de mon mieux pour aider à partir de mes connaissances, je ne suis qu’un consommateur de Mircosoft comme vous, mais j’espère que cette réponse vous aidera.

    Sinceres salutations Saurabh Mishra

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2024-03-17T01:56:59+00:00

    Bonjour Saurabh,

    Je n'ai aucun lien entre mes Excels1/Excel2/Excel3 etc. le problème est une formule que je ne connais pas bien, comme mon bouton sur Excel2 appartient à Excel2. Comme quand je clique sur une ligne de Excel2 avant de cliquer sur le bouton Excel2, qui ne donne aucune erreur.

    Merci encore pour cette réponse rapide.

    Cordialement Francis

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2024-03-17T01:32:27+00:00

    Vous pouvez effectuer les actions suivantes pour rompre le lien entre plusieurs classeurs Excel afin que le fait de cliquer sur l’un n’ait pas d’impact sur les autres :

    Fermer tous les classeurs : avant de dissocier des classeurs Excel, assurez-vous qu’ils sont tous fermés.

    Lancer Excel : Lancez Excel à partir de votre PC.

    Désactiver les liens de partage (le cas échéant) : vous devrez désactiver tous les liens de partage que vous avez créés précédemment si vous avez connecté ou partagé l’un des classeurs avec d’autres personnes afin de faciliter la coopération. Sélectionnez « Partager le classeur » ou « Partager » (en fonction de votre version d’Excel) après avoir ouvert chaque classeur séparément et sélectionné l’onglet « Révision » sur le ruban. Éliminez tous les liens partagés ou les individus des paramètres de partage.

    Éliminer les références externes : vous devez éliminer toutes les références externes que l’un des classeurs peut avoir vers des cellules ou des données dans d’autres classeurs. Accédez à l’onglet « Formules » du ruban, sélectionnez « Gestionnaire de noms », ouvrez chaque classeur séparément, puis recherchez dans la liste des noms définis les références externes. Supprimez toutes les citations qui vont dans différents classeurs.

    Rompre les liens (le cas échéant) : vous devez rompre tous les liens des classeurs qui sont connectés via des connexions de données ou des formules. Accédez à l’onglet « Données » du ruban, ouvrez chaque feuille de calcul séparément, sélectionnez « Modifier les liens » ou « Connexions », puis rompez tous les liens externes qui apparaissent dans la boîte de dialogue.

    Enregistrer les modifications : une fois que les liens ont été éliminés ou rompus dans chaque classeur, enregistrez les modifications apportées à chaque classeur séparément.

    Vous devriez être en mesure de dissocier les classeurs Excel en suivant ces procédures, ce qui les empêchera de s’affecter les uns les autres lors de l’accès ou de la mise à jour. Les modifications apportées à une feuille de calcul apparaîtront automatiquement dans les autres si vous copiez ou déplacez activement les données entre elles. Chaque classeur fonctionnera indépendamment des autres.

    J’espère que cela répond à votre question.

    Cordialement, Saurabh

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-03-17T01:17:05+00:00

    Bonjour,

    Merci infiniment de votre aide qui me servira certainement dans mes prochaines programmations, mais mon problème ne consiste pas de fonctionner de Excel1 à Excel2.. mais au contraire, de ne plus avoir de lien entre les fichiers.

    Que faut-il faire écrire (programmer) pour ne plus avoir de liens entres les Excels quand je clique sur chaque Excel ?

    Merci d'avance de continuer votre aide.

    Francis

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2024-03-16T21:52:15+00:00

    Bonjour Francis, Je suis Saurabh, un Microsoft Consumer, tout comme vous. Je suis heureux de vous aider avec mon expertise et je ferai de mon mieux pour résoudre votre problème.

    Pour ce faire, vous pouvez utiliser la fonction HYPERLINK en conjonction avec la référence de cellule sans écrire de code VBA. Voici comment y parvenir :

    Créez une cellule dans Excel1 qui a un lien hypertexte pointant vers la cellule ou la plage particulière dans Excel2 qui a le bouton. Supposons que le bouton se trouve dans la cellule A1 de la feuille 1 d’Excel2.

    Pour construire le lien hypertexte, tapez la formule suivante dans une cellule d’Excel1 :

    =HYPERLIEN(« [Chemin d’accès à Excel2]Feuille1 ! A1 », « Bouton dans Excel2 »)

    Entrez le chemin d’accès complet au fichier Excel2 à la place de « [Chemin d’accès à Excel2] ».

    Maintenant, lorsque vous cliquez sur cette cellule dans Excel1, Excel2 s’ouvre et se déplace immédiatement vers la cellule désignée qui contient le bouton.

    Sans utiliser de code VBA, vous pouvez utiliser cette méthode pour accéder à des cellules ou des plages spécifiques et passer d’un classeur Excel à l’autre.

    Si vous avez besoin de plus d’aide, n’hésitez pas à me le faire savoir. Sinceres salutations Saurabh Mishra

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire