Bonjour,
 
Quelqu'un pourrait-il me dire pourquoi j'ai une erreur?
 
 
Juste ici :  oSectionModele = oDoc.GetTextSections.GetByName(NomSectionModele)
 
Voici la macro
 
Sub Creer_Heritier
 Dim oDoc
 Dim oSection as object
 dim oSectionModele as object
 Dim oCursor As Object
 dim Rep as integer
 dim NomSectionPrincipale as string
 dim NomSectionModele as string
 dim i as integer
 dim NomCadre as string
 dim oLesCadres as object
 dim oCadre as object
 dim oEnum as object
 dim oTextElement as object
 dim NumMax as integer
 dim Num as integer
 dim NumArticle as string
 dim oForm as object
 dim TabNomChamps as variant
 dim NomChamp as string
 dim oChamp as object
 dim TabNomSection as variant
 
  oDoc = ThisComponent
  oCursor = oDoc.Text.createTextCursor()
 
 'Vérification que la section principale existe 
 NomSectionPrincipale = "<xml:Enot:Heritiers>"
 Rep = oDoc.GetTextSections.HasByName(NomSectionPrincipale)
    if Rep=False then
     msgbox "Section principale non trouvée !"
     exit sub
    else
     oSection = oDoc.GetTextSections.GetByName(NomSectionPrincipale)
    end if
    '*************************************************************************** 
    
  'Recherche le dernier N° d'héritier créé 
 NumMax=0
 TabNomSection= oDoc.GetTextSections.getElementNames()
 for i = 0 to UBound(TabNomSection())
  if left(TabNomSection(i),20)="<xml:Enot:Heritier> " then
   Num=mid(TabNomSection(i),20,100)
   if Num>NumMax then NumMax=Num
  end if
 next i
 NumArticle=right("0000" & NumMax+1,4)
 
 '***************************************************************************
  
 '** insertion en fin de document
 oCursor.gotoRange(oSection.Anchor.End, false)
 
 '**************************************************************************
 
 'Création de la section de l'héritier 
 NomSectionModele = "<xml:Enot:Heritier>"
   oSectionModele = oDoc.GetTextSections.GetByName(NomSectionModele)
 
'***************************************************************************
   ' création de la nouvelle section
 oSection = oDoc.createInstance("com.sun.star.text.TextSection")
 oSection.Name = NomSectionModele & " " & NumArticle
   ' établit le lien avec la section modèle (dans le même document)
 oSection.FileLink.FileUrl = ""
 oSection.linkRegion = NomSectionModele
'******************************************************************************
 ' insertion de la nouvelle section dans le document
 oDoc.Text.insertTextContent(oCursor, oSection, FALSE)  
   ' coupe le lien avec la section modèle
 oSection.linkRegion = ""
 
'****************************************************************************
   
 
 'Renommer les champs des formulaires 
  oForm = thiscomponent.drawpage.Forms.GetByName("Standard") 
 TabNomChamps=oForm.getElementNames
 for i = 0 to ubound(TabNomChamps)
  NomChamp=TabNomChamps(i)
  oChamp=oForm.GetByName(NomChamp)
  if oChamp.Tag<>"" then
   if  oChamp.name<>oChamp.Tag then oChamp.name=oChamp.Tag & " " & NumArticle
  end if
 next
 '***************************************************************************
end sub
 
Merci pour le renseignement
Françoise
Binettes de Halloween gratuites pour vos courriels ! Cliquez ici !

Répondre à