3 messages in org.openoffice.fr.progRe: [prog] Suppression de liens par m...
FromSent OnAttachments
eric MulteauSep 18, 2006 4:15 am 
Bernard MarcellySep 18, 2006 5:04 am 
eric MulteauSep 18, 2006 9:52 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Suppression de liens par macro. Merci Actions...
From:eric Multeau (eric@free.fr)
Date:Sep 18, 2006 9:52:30 am
List:org.openoffice.fr.prog

Merci, Voilà enfin l'info qui me manquait, je teste de suite... bon courage à tous,

Amicalement Eric

Oui, évidemment, si tu supprimes les feuilles liées ça supprime ces liens... Mais si tu souhaites garder l'information il faut faire autrement.

J'ai trouvé la solution en relisant le Developer's Guide, chap 8.3.6 Linking External data. Les trois types de liens sont traités différemment.

Pour supprimer les liens de feuilles liées il faut mettre à NONE le LinkMode: for n = 0 to lesFeuilles.Count -1 lesFeuilles(n).LinkMode = com.sun.star.sheet.SheetLinkMode.NONE next

Pour supprimer les liens de zone, utiliser removeByIndex(): conteneurLiens = monCalc.AreaLinks Do While conteneurLiens.Count > 0 conteneurLiens.removeByIndex(0) Loop

Pour supprimer les liens DDE, comme chaque lien est une fonction DDE dans la formule d'une cellule, il faut imposer dans cette cellule la valeur effective, soit cellule.Value soit cellule.String. L'affectation écrasera la formule, donc le lien DDE: cellule.Value = cellule.Value Evidemment il faut savoir retrouver les cellules ayant un lien, et savoir si le résultat doit être une valeur ou un texte.

Bonne journée Bernard