Remplacement text dans Word depuis Excel
Résolu
GDX
Messages postés
219
Date d'inscription
Statut
Membre
Dernière intervention
-
GDX Messages postés 219 Date d'inscription Statut Membre Dernière intervention -
GDX Messages postés 219 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Remplacement text dans Word depuis Excel
- Word et excel gratuit - Guide
- Word 2013 - Télécharger - Traitement de texte
- Remplacement coco - Accueil - Réseaux sociaux
- Coco.fr remplacement - Accueil - Réseaux sociaux
- Tableau word - Guide
4 réponses
Yeeeesss,
j'ai enfin trouvé.
Il fallait juste que je redéfinisse mes constantes.
Très bon forum sur le sujet :
https://www.developpez.net/forums/d1460984/logiciels/microsoft-office/excel/macros-vba-excel/microsoft-word-xx-0-object-library-l-erreur-d-execution-429-a/
Merci beaucoup,
j'ai enfin trouvé.
Il fallait juste que je redéfinisse mes constantes.
Const wdFindContinue As Integer = 1 Const wdReplaceAll As Integer = 2 Const wdReplaceOne As Integer = 1
Très bon forum sur le sujet :
https://www.developpez.net/forums/d1460984/logiciels/microsoft-office/excel/macros-vba-excel/microsoft-word-xx-0-object-library-l-erreur-d-execution-429-a/
Merci beaucoup,
Bonjour,
Essaie ceci:
Pour le code, si tu pouvais le mettre entre les balises comme ceci:
https://codes-sources.commentcamarche.net/forum/affich-10044470-valeur-maxi#49
Essaie ceci:
docWord.Content.Find.Execute FindText:="toto", ReplaceWith:="toto_new", Replace:=wdReplaceOne
Pour le code, si tu pouvais le mettre entre les balises comme ceci:
https://codes-sources.commentcamarche.net/forum/affich-10044470-valeur-maxi#49
Merci,
désolé pour l'absence de balise.
Le code proposé ne donne pas plus de résultats.
J'ai essayé de changer le template de .dotx en .docx mais pas plus de succès non plus.
Quand je fais un Ctrl+H dans le document word directement cela fonctionne parfaitement.
GDX
désolé pour l'absence de balise.
Le code proposé ne donne pas plus de résultats.
J'ai essayé de changer le template de .dotx en .docx mais pas plus de succès non plus.
Quand je fais un Ctrl+H dans le document word directement cela fonctionne parfaitement.
GDX
Merci,
j'ai trouvé d'où venait le problème.
Dans mon code, je déclare mes variables de la manière suivante :
alors que dans votre exemple, vous les déclarez comme ceci :
Votre manière de déclarer les variables nécessite l'utilisation de la référence "Microsoft Office 15.0 Object Library"
Je ne veux pas dépendre de cette référence car dans ma socété, cetaine personne utilise la version 15.0 et d'autre la version 16.0.
Quand les personnes enregistrent le fichier avec la version 16.0, les personnes utilisant la version 15.0 ne peuvent plus utiliser la macro.
Est-il possible de faire du remplacement de texte sans utiliser la référence ?
Merci,
j'ai trouvé d'où venait le problème.
Dans mon code, je déclare mes variables de la manière suivante :
' Je déclare mes variables Dim appWrd As Object Dim docWord As Object ' J'attribue à mes objet les propriété d'un document Word Set appWrd = CreateObject("Word.Application") Set docWord = CreateObject("Word.DOCUMENT")
alors que dans votre exemple, vous les déclarez comme ceci :
Dim appWrd As Word.Application Dim docWord As Word.DOCUMENT
Votre manière de déclarer les variables nécessite l'utilisation de la référence "Microsoft Office 15.0 Object Library"
Je ne veux pas dépendre de cette référence car dans ma socété, cetaine personne utilise la version 15.0 et d'autre la version 16.0.
Quand les personnes enregistrent le fichier avec la version 16.0, les personnes utilisant la version 15.0 ne peuvent plus utiliser la macro.
Est-il possible de faire du remplacement de texte sans utiliser la référence ?
Merci,