Famille de logiciels de traitement de texte Microsoft pour la création de documents web, d’e-mails et d’impressions.
Cette réponse a été traduite automatiquement. Elle peut donc contenir des erreurs grammaticales ou des formulations inhabituelles et ne pas refléter pleinement le sens ou le ton original voulu par l’auteur
Bonjour @AnnieA06,
Merci d’avoir publié sur le forum Microsoft Q&A !
Actuellement, Microsoft Word ne propose pas de fonctionnalité intégrée permettant de convertir automatiquement les hyperliens en véritables références de notes de bas de page. Comme InDesign ne reconnaît que les notes de bas de page natives de Word, les hyperliens ne seront pas conservés en tant que notes lors de l’importation.
Ma solution recommandée est d’utiliser une macro VBA dans Word pour automatiser ce processus, plutôt que de convertir manuellement 1 500 liens. Voici comment procéder :
- Sauvegardez votre document avant toute modification.
- Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
- Allez dans Insertion > Module et collez le code suivant :
Sub LinksToFootnotes()
Dim hLink As Hyperlink
Dim rTemp As Range
Dim J As Integer
For Each hLink In ActiveDocument.Hyperlinks
Set rTemp = hLink.Range
' Create footnote
ActiveDocument.Footnotes.Add Range:=rTemp, _
Text:=rTemp.Text
' Delete possible leading space
rTemp.Collapse
rTemp.MoveStart Count:=-1
If rTemp.Text = " " Then rTemp.Delete
Next hLink
' Delete hyperlinks
For J = ActiveDocument.Hyperlinks.Count To 1 Step -1
ActiveDocument.Hyperlinks(J).Range.Delete
Next
End Sub
- Fermez l’éditeur, puis appuyez sur Alt + F8, sélectionnez LinksToFootnotes, et cliquez sur Exécuter.
Cela remplacera chaque hyperlien par une note de bas de page contenant le texte du lien. Une fois terminé, InDesign reconnaîtra ces notes comme des notes standard lors de l’importation.
Alternative : Si vous préférez conserver les hyperliens dans InDesign, activez « Afficher les options d’importation » lors du placement du fichier Word et sélectionnez « Conserver les styles et la mise en forme ».
En tant que cadre chez Microsoft, je m'excuse de mes connaissances limitées en codage VBA. Cependant, je peux vous fournir un exemple de macro à tester. Je l'ai testé dans mon environnement de test et voici comment cela fonctionne (Étant donné que notre environnement de test actuel utilise l'interface anglaise, les captures d'écran seront également affichées en anglais. Cependant, vous pouvez absolument effectuer les mêmes actions sur votre interface - les positions des boutons et des icônes sont les mêmes) :
Si quelque chose ne fonctionne pas comme prévu, n'hésitez pas à me le signaler et je ferai de mon mieux pour vous aider.
Nous apprécions votre patience et votre compréhension : il arrive que la réponse initiale ne résolve pas immédiatement le problème ou qu’il y ait des malentendus sur votre scénario, mais nous serions ravis d’avoir vos retours et de trouver d’autres suggestions.
Cordialement.
Si cette réponse vous a été utile, nous vous encourageons à la marquer comme Réponse acceptée. Cela aidera les autres utilisateurs ayant des questions similaires à trouver plus facilement des solutions précises et rapides.
Nous apprécions votre participation à la communauté et nous avons hâte de continuer à vous accompagner.
Remarque : Veuillez suivre les étapes de notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir la notification correspondante pour ce fil de discussion.