Myrna a demandé s’il y avait un moyen d’utiliser les informations dans un onglet de feuille de calcul dans une cellule. En particulier, elle a nommé ses onglets en utilisant des dates et souhaite utiliser ces dates dans la feuille de calcul elle-même.

Il y a deux façons d’aborder cela. Si les noms de vos onglets de feuille de calcul se composent uniquement de dates (pas d’autre texte), vous pouvez utiliser la formule Excel suivante pour extraire la date:

=MID(CELL("filename"),FIND("]",CELL("filename"),1)+1,10)

Cela fonctionne car la fonction = CELL (« filename ») renvoie le chemin d’accès complet et le nom du fichier actuel avec le texte de l’onglet de la feuille de calcul.

Le nom du fichier lui-même apparaît entre crochets. La formule trouve la position du crochet fermant et extrait les huit premiers caractères de cette position à la fin. (Les dates peuvent être exprimées en 10 caractères maximum, comme au 31/12/2020.)

Une mise en garde avec l’utilisation de cette formule est qu’elle ne renvoie tout élément de valeur que si vous enregistrez d’abord le classeur. Si vous l’utilisez dans un tout nouveau classeur non enregistré, il renverra une erreur #VALUE.

Une autre approche très attrayante, en particulier si vous avez du texte supplémentaire dans l’onglet de la feuille de calcul, consiste à créer une fonction définie par l’utilisateur. Par exemple, supposons que les onglets de votre feuille de calcul portent le nom « Month Ending 10-31-20 ». Dans ce cas, vous pouvez utiliser une fonction telle que la suivante:

Function SheetName() As Date     Dim sTab As String     Application.Volatile     sTab = ActiveSheet.Name     sTab = Trim(Right(sTab, 8))

SheetName = CDate(sTab)

End Function

Pour utiliser cette fonction dans votre feuille de calcul, il vous suffit de saisir ce qui suit dans une cellule:

=SheetName()

La fonction renvoie un numéro de série de date, vous devrez donc formater la cellule en utilisant l’un des formats de date disponibles. La fonction fonctionne car elle suppose que la date correspond aux 8 derniers caractères du texte dans l’onglet de la feuille de calcul. Si vos onglets de feuille de calcul utilisent une convention de dénomination différente (comme placer la date au début de l’onglet ou utiliser 10 chiffres pour la date), il vous suffit de séparer le nom différemment dans la macro.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (6145) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Referencing_Worksheet_Tabs [Référencement des onglets de la feuille de travail].