Comment spécifiez-vous une feuille de calcul spécifique à ouvrir pour un classeur MS Excel à l'aide d'un lien hypertexte?


7

J'ai un classeur MS Excel avec plusieurs feuilles de calcul.

Les utilisateurs sont dirigés vers cette feuille de calcul à l'aide d'un lien hypertexte dans un e-mail.

Existe-t-il un moyen d'exprimer le lien hypertexte pour ouvrir la feuille de calcul sur une feuille de calcul particulière?

Réponses:


4

Si vous créez le lien comme celui-ci, cela fonctionnera:

http://path/to/Workbook.xls#SheetName!a1 

Excellent - cela fonctionne. Une chose à surveiller est si SheetName comprend des espaces, par exemple, Sheet Name - assurez-vous de former le lien comme ceci: path / to / Workbook.xls # 'Sheet Name'! A1

1
Ça ne marche pas pour moi. Le navigateur télécharge le fichier sur le disque en ignorant les paramètres hachés, la boîte de dialogue ouverte dans Excel l'ignore également.
Frantisek Kossuth

1

Je ne pense pas qu'il existe un moyen de le faire directement.

Un lien hypertexte peut ouvrir un classeur, mais il s'ouvrira toujours sur la feuille et la cellule qui ont été sélectionnées lors de leur enregistrement.

Vous pouvez ajouter une feuille de contenu avec des formules de lien hypertexte aux autres feuilles

=HYPERLINK("[Book1.xls]Sheet2!A10","My internal link text")

Vous devrez vous assurer que le classeur est enregistré avec la feuille Contenu sélectionnée.


1

Cela a fonctionné pour moi dans Excel 2007:

J'ai nommé la cellule exacte que je voulais ouvrir (en la sélectionnant simplement, puis en tapant le nouveau nom dans la zone Nom, qui se trouve en haut à gauche).

Ensuite, l'hyperlien va [nom de fichier avec chemin d'accès complet] # [nom de cellule] sans les crochets.

Par exemple, http: //pathpart1/pathpart2/workbook.xlsm#OpeningCell

"OpeningCell" serait le nom que j'avais donné à la cellule.

Notez que peu importe la feuille de calcul sur laquelle je me trouvais lors de la dernière sauvegarde du fichier. Avec le lien hypertexte configuré comme ceci, j'arrive à la cellule exacte à chaque fois.

J'espère que ça aide.


0

Vous pouvez écrire une macro en VBA:

Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.