Nommer une feuille de calcul comme valeur d'une cellule cible - Astuces Excel

David demande:

Comment puis-je changer le nom de la feuille de calcul uniquement, avec du texte situé dans la cellule A1.

Utilisez cette macro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Chris avait téléchargé le complément gratuit de Microsoft pour rechercher et supprimer des liens vers d'autres classeurs. Cela a bien fonctionné, mais il a ensuite commencé à recevoir un message d'erreur: "Code d'erreur d'emplacement de routine: 2". Je n'ai rien trouvé sur le site de Microsoft, mais un babillard Excel en allemand a mentionné un problème similaire. Sans réponse de Microsoft, il est difficile de dire pourquoi cela se produit sur certains ordinateurs et pas sur d'autres. Si vous constatez que vous rencontrez ce problème, vous devez désinstaller le complément dans la boîte de dialogue Outils> Compléments.

Main a écrit pour demander s'il existe un raccourci clavier pour passer à d'autres onglets dans un classeur. J'utilise toujours Ctrl + PgUp pour passer à un onglet à gauche de la feuille de calcul actuelle et Ctrl + Pgdn pour passer à un onglet à droite.

Paul demande:

J'ai par exemple le lien suivant: =Sheet2!$B$4. Est-il possible de créer la variable nom de la feuille (Sheet2), par exemple en faisant référence à une cellule avec le nom de la feuille?

Paul - la =INDIRECT()fonction devrait vous aider à cet égard. Partout où vous tapez normalement une référence de cellule, vous pouvez utiliser la fonction Indirect. À l'intérieur des parenthèses, vous pouvez utiliser des caractères de concaténation pour créer une référence de cellule valide. Par exemple, dans la cellule E4, j'ai tapé "Sheet2". Dans une autre cellule, j'ai tapé cette formule:

=INDIRECT(E4&"!B4")

La formule a correctement renvoyé le contenu de la cellule B4 sur Sheet2. L'inconvénient de l'utilisation de cette méthode est que, comme l'argument B4 est du texte, Excel ne mettra pas à jour cette formule si jamais vous coupez et collez B4 dans un nouvel emplacement.

Mise à jour de décembre 2003:

Merci à Sai Prasad qui a écrit avec une amélioration de cette formule qui peut être copiée:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Mise à jour mars 2005

Merci à Francisco Sandoval qui a écrit avec cette amélioration:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Où la 3ème variable dans ce cas un 4, fait référence à la façon dont la cellule sera référencée (absolue, relative, etc.) et la 4ème varialbe se réfère à (A1 vs L1C1)

C'est tout pour aujourd'hui - j'ai beaucoup de travail de conseil à faire aujourd'hui. Désolé pour tous ceux à qui je n'ai pas eu le temps de répondre. Si vous n'avez pas trouvé de réponse à votre question, essayez de la publier sur le forum - de nombreux lecteurs fidèles aident avec les questions sur le tableau - c'est un excellent moyen d'obtenir des réponses rapidement.

Articles intéressants...