Bonjour,
L'enregistreur de macros est un peu limité et le bug est effectivement
connu. Voici une macro simple qui vous permet de faire une bordure
équivalente pour chaque cellule de votre sélection :
Sub FillCells
Dim bordure as New com.sun.star.table.BorderLine
oSelect=ThisComponent.CurrentSelection
oColumn=oselect.Columns
oRow=oSelect.Rows
With bordure
.color = RGB(0,0,0)
.OuterLineWidth = 30
end With
For nc= 0 To oColumn.getCount-1
For nr = 0 To oRow.getCount-1
oCell=oselect.getCellByPosition (nc,nr)
oCell.LeftBorder = bordure
oCell.RightBorder = bordure
oCell.TopBorder = bordure
oCell.BottomBorder = bordure
Next nr
Next nc
End Sub
Cette macro est inspirée d'une macro d'Andrew Pytoniak. Il tient un
document contenant une foule de petites macros très utiles. Ce n'est
peut-être pas le plus simple pour démarrer la programmation en
StarBasic, mais il y a là de nombreux exemples utiles assez simples à
adapter : http://www.pitonyak.org/AndrewMacro.odt
--
Bien à vous.
Pierre Wirtz
VersusMind
Vous accompagne vers la bureautique libre
----------------------------------
www.versusmind.eu
[EMAIL PROTECTED]
Tél : + 33 (0)3 83 27 22 03
Gérard Laloux a écrit :
Yeps,
J'ai créé un classeur dans lequel, je gère certains formatages de
cellules avec des boutons auxquels sont assignées des macros.
Ces macros, je les ai réalisées avec l'enregistreur de macros. Elles
fonctionnent toutes correctementc sauf une.
>> Il s'agit d'une macro demandant l'encadrement complet de plusieurs
cellules lorsqu'elles sont sélectionnées (c.à.d. : bordures
extérieures et intérieures - je précise que ce n'est pas la macro qui
fait la sélection des cellules ; elles doivent l'être avant de lancer
la macro). Le problème est que lorsque j'active cette macro, seules
les bordures extérieures sont réalisées ... :'(
Merci d'avance pour le coup de main.
Le classeur en question est consultable ici :
http://cjoint.com/?lhmd5DeEZi
-----------------
Gérard Laloux
B - 6210 Rèves
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]