Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2008, 13h53   #1
Invité régulier
 
Inscription : janvier 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 37
Points : 7
Points : 7
Par défaut [03][STYLES] Retrait signet OLE_LINK

Bonjour , je souhaite "nettoyer" un document Word. Je précise, je cherche à retirer tous les liens (hypertexte, tabelau Excel, ...), commentaires, marques de révision, etc d'un document qont je ne suis pas l'auteur.
Or avec la focntion atteindre/signet, je tombe sur des "liens" OLE_LINK que je n'arrive pas à pointer et eoncore moins à supprimer.

Quelqu'un peut-il me donner la méthode à suivre pour ces signets et plus généralement pour faire le ménage dans un document word.

Merci d'avance.
mathel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 23h08   #2
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Purger les liens

Salut,

Ouvre ton fichier Word
Sélectionne tout (Ctrl+A)
Affiche les valeurs des champs pas leur contenu (CTRL+F9)

Puis tu fais un rechercher/remplacer tout simple

Les champs de type renvoi sont des REF et les liens hypertext sont des commutateurs de type "\h"

A la fin,
Sélectionne tout (Ctrl+A)
Affiche le contenu et non plus les valeurs des champs (F9)
Sauvegarde

A+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 11h27   #3
Invité régulier
 
Inscription : janvier 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 37
Points : 7
Points : 7
Tout d'abbord merci pour les infos.

Après plusieurs essais pour afficher les valeurs des champs pas leur contenu ce n'est pas (CTRL+F9) mais (MAJ+F9)

Par contre, le document fait 85 pages et il y a des liens partout, dont des renvois vers des chapitres.

DOnc, si je comprends bien je doit effacer le lien "REF....\h" par du texte !
mathel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 12h46   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
essaie ce code

Code :
1
2
3
4
5
6
7
8
9
10
11
Sub FieldDelete()
Dim fld As Field
Dim stTemp As String
 
For Each fld In ActiveDocument.Fields
    stTemp = fld.Result
    fld.Select
    fld.Delete
    Selection.TypeText stTemp
Next fld
End Sub
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 16h27   #5
Invité régulier
 
Inscription : janvier 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 37
Points : 7
Points : 7
Merci, ta solution est parfaite, trop même.

Car j'ai perdu des images, des notes mais en tout cas ça confirme mes craintes sur le "montage" du fichier d'origine.

En tout cas je garde ton code.
mathel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 18h05   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Alors il suffit de ne pas déclarer stTemp en string, mais en variant.

__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 09h37   #7
Invité régulier
 
Inscription : janvier 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 37
Points : 7
Points : 7
Merci pour l'info, mais je ne vois pas de différence à première vue, j'obtiens le même résultat.

Par contre peux-tu m'expliquer la différence entre Variant et string pour ta fonction.

Cordialement.
mathel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 11h13   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Dans une variable déclarée en sting, on va y mettre du texte, et ce qui n'est pas texte ne peut y entrer.

Une variable déclarée en Variant peut prendre n'importe quel type de valeur.

Lorsque l'on écrit du code, il est préférable d'utiliser un type de variable qui correspond au type de donnée. Un Variant occupe beaucoup plus de place qu'un texte.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 15h03   #9
Invité régulier
 
Inscription : janvier 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 37
Points : 7
Points : 7
Merci pour ces précisions, je t'avoue que je n'en suis pas encore à ce niveau de subtilité.
mathel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h47.


 
 
 
 
Partenaires

Hébergement Web