Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Je te conseille cependant de ne pas traiter tes 3000 fichiers à la
fois..
(euh... tu t'appelles pas JièL par hasard ?... ;))) Private Joke)
Je te conseille cependant de ne pas traiter tes 3000 fichiers à la
fois..
(euh... tu t'appelles pas JièL par hasard ?... ;))) Private Joke)
Je te conseille cependant de ne pas traiter tes 3000 fichiers à la
fois..
(euh... tu t'appelles pas JièL par hasard ?... ;))) Private Joke)
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel Patrice
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.
Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel Patrice
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et je
souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le
répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et
je souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.
Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le
répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel Patrice
Bonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et
je souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci
Bonjour.
je vous remercie pour cette petite macro qui me parait tres utile.
Néanmoins j'ai un petit problème dans ce code que je n'arrive pas à résoudre
au niveau de la ligne :
Documents.Open FileName:ª
qui produit une erreur d'exécution '424': un objet est requis.
La variable aa contient: "G:MONDOSSIERDOSSIER1 131.doc"
Merci pour votre aide.Bonsoir,
Voici une petite macro qui devrait répondre à votre problème à copier dans
un module
'------------------------------------------
Sub suppression_des_liens()
'LIMITE: seuls les fichiers Word à gérer doivent se trouver dans le
répertoire
Dim fs, path_fichier, fichier_doc, fc
Dim path_sauvegarde
'---- définition du répertoire contenant les fichiers
Set fs = CreateObject("Scripting.FileSystemObject")
folderspec = InputBox("entrer le chemin du répertoire sans à la fin",
"PATH", "c:")
Set path_fichier = fs.GetFolder(folderspec)
Set fc = path_fichier.Files
On Error GoTo suite
ActiveDocument.Close
suite:
'BOUCLE SUR TOUS LES FICHIERS SE TROUVANT DANS LE REPERTOIRE
For Each fichier_doc In fc
aa = Chr(34) & fichier_doc & Chr(34)
Documents.Open FileName:ª
'Début du document
Selection.HomeKey Unit:=wdStory
' Affichage des codes de champ
ActiveWindow.View.ShowFieldCodes = True
' Recherche des champs
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
'BOUCLE SUR TOUTES LES OCCURENCES DU CHAMP D'IMAGE DU DOCUMENT EN COURS
While Selection.Find.Found
' identification en tant que champ d'image en liaison
If InStr(1, tekst, "includepicture", 1) Then
'couper et coller en tant qu'image Bitmap sans liaison
Selection.Cut
Selection.PasteSpecial Link:úlse, DataType:= _
wdPasteDeviceIndependentBitmap, Placement:=wdInLine, DisplayAsIcon _
:úlse
End If
With Selection.Find
.Text = "^d"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
tekst = Selection.Text
Wend
ActiveDocument.Save
ActiveDocument.Close
Next
End Sub
--
Salutations
Brel PatriceBonjour, j'ai plus de 3000 fichiers Word 2000 avec des liaisons éronées et
je souhaiterais supprimer ces liaisons (et non les modifier) grace à un
programme sous Visual Basic ou autre. Pouvez-vous me donner une commande me
permétant de rompre ces liaisons?
Merci