Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1629 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  WORD VB Comment supprimer des liaisons dans l'en-tête?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

WORD VB Comment supprimer des liaisons dans l'en-tête?

n°2014337
TPI
Posté le 05-08-2010 à 07:21:26  profilanswer
 

Salut,
J'ai un fichier Word 2003 qui contient des liaisons avec un fichier excel
Je voudrais supprimer ces liaisons avec cette macro :
 
Sub Macro1()
ActiveDocument.Fields.Unlink
End Sub
 
Mais il ne me supprime pas toutes les liaisons presentes! Celles de l'en-tête restent! :cry:  
Existe t il une commande pour supprimer ces liaisons dans l'en-tête?
Merci d'avance!

mood
Publicité
Posté le 05-08-2010 à 07:21:26  profilanswer
 

n°2014375
kiki29
Posté le 05-08-2010 à 10:09:30  profilanswer
 

Salut, à tenter


Option Explicit
 
Sub Tst()
Dim afield As Field
    For Each afield In ActiveDocument.Fields
        afield.LinkFormat.BreakLink
    Next afield
End Sub

Message cité 1 fois
Message édité par kiki29 le 05-08-2010 à 10:10:57
n°2014420
TPI
Posté le 05-08-2010 à 11:53:08  profilanswer
 

kiki29 a écrit :

Salut, à tenter


Option Explicit
 
Sub Tst()
Dim afield As Field
    For Each afield In ActiveDocument.Fields
        afield.LinkFormat.BreakLink
    Next afield
End Sub



 
Merci mais ca n'a pas marché! :sweat:  
Il supprime toutes les liaisons de texte mais toujours pas les en-têtes!

n°2014466
kiki29
Posté le 05-08-2010 à 14:00:33  profilanswer
 

Re, à tenter également


Sub SupprimerContenuHeader()
Dim s As Section
    For Each s In ActiveDocument.Sections
        s.Headers(wdHeaderFooterPrimary).Range.Text = ""
        s.Headers(wdHeaderFooterEvenPages).Range.Text = ""
        s.Headers(wdHeaderFooterFirstPage).Range.Text = ""
    Next s
End Sub

Message cité 1 fois
Message édité par kiki29 le 05-08-2010 à 14:11:12
n°2014472
TPI
Posté le 05-08-2010 à 14:14:09  profilanswer
 

kiki29 a écrit :

Re, à tenter également


Sub SupprimerContenusHeader()
Dim s As Section
    For Each s In ActiveDocument.Sections
        s.Headers(wdHeaderFooterPrimary).Range.Text = ""
        s.Headers(wdHeaderFooterEvenPages).Range.Text = ""
        s.Headers(wdHeaderFooterFirstPage).Range.Text = ""
    Next s
End Sub



 
Hummmmm on s'approche mais ce coup là ca romp la liaison mais ca me supprime aussi la valeur!!! :pt1cable:  
Ne pas s'enerver... ne pas s'enerver... :ange:  
 

n°2020003
TPI
Posté le 31-08-2010 à 07:32:50  profilanswer
 

Petit up...
On sait jamais!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  WORD VB Comment supprimer des liaisons dans l'en-tête?

 

Sujets relatifs
Mise à jour de Signet Wordrécupérer des chiffres dans word sous excel
[Résolu] Problème concaténation et chemin vers autre classeur[VB.net] Reload, refresh form après changement de la langue
INTRODUIRE une base de donnée dans Le VB[VB.NET] Affichage MsChart continuellement mis a jour
Supprimer une clef registre avec un batch ?supprimer ou déplacer des fichier par leur extension
supprimer ou déplacer des fichier par leur extension[VB.net] Renommer section fichier .ini
Plus de sujets relatifs à : WORD VB Comment supprimer des liaisons dans l'en-tête?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR