Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment référencer la feuille de calcul par numéro d'index au lieu de nom dans Excel?

Pour de nombreux utilisateurs d'Excel, ils ont tendance à renommer habituellement le nom de la feuille de calcul par défaut en celui qui leur convient. Mais dans de nombreux cas, ils doivent référencer la feuille de calcul en fonction de son numéro d'index plutôt que de son vrai nom. Comment l'atteindre? Vous pouvez essayer la méthode dans l'article.

Feuille de travail de référence par numéro d'index au lieu de nom avec fonction définie par l'utilisateur


flèche bleue droite bulle Feuille de travail de référence par numéro d'index au lieu de nom avec fonction définie par l'utilisateur


Veuillez faire comme suit pour référencer la feuille de calcul par numéro d'index au lieu de nom dans Excel.

1. presse autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module. Ensuite, copiez et collez le code VBA ci-dessous dans la fenêtre Module.

Code VBA: Fiche de travail de référence par numéro d'index dans Excel

Function SHEETNAME(number As Long) As String
    SHEETNAME = Sheets(number).Name
End Function

3. appuie sur le autre + Q les clés pour fermer le Microsoft Visual Basic pour applications fenêtre.

Remarques:

1. Si vous devez référencer un certain nom de feuille avec son numéro, sélectionnez une cellule vide et entrez la formule = SHEETNAME (1) directement dans la barre de formule, puis appuyez sur la touche Entrée. Voir la capture d'écran:

2. Si vous souhaitez obtenir une valeur de cellule à partir d'une feuille de calcul en fonction de son numéro d'index, utilisez cette formule = INDIRECT ("'" & SHEETNAME (1) & "'! A1").

3. Et si vous souhaitez additionner une certaine colonne dans une feuille de calcul en fonction de son numéro d'index, veuillez appliquer cette formule = SUM (INDIRECT ("'" & SHEETNAME (1) & "'! C2: C7")).


flèche bleue droite bulleArticles connexes:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kjeld · 2 years ago
    Nice solution.
    Also, referencing cell B4 of the first sheet in another Excel file can be done like this:
    =INDIRECT("'[other_filename.xlsx]"&SHEETNAME(1) &"'!B4")

    However note that the file containing the VBA script needs to be stored as a macro file, .xlsm

    Cheers,