IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Création de bordures de cellules par macros (basic) [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    xr
    xr est déconnecté
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Points : 12
    Points
    12
    Par défaut Création de bordures de cellules par macros (basic)
    Bonjour

    J'avais un code qui fonctionnait sous Open Office, mais en passant sous Libre Office, ce codage fait a près la même chose sauf pour les lignes de bordures de tableau. Rien n'y fait, j'ai tracé le code en pas à pas, j'ai l'impression que la variable oZone.TableBorder voire oZone.TableBorder2 sont en lecture seule.
    Puis j'ai essayé de modifier à la main oZone.TableBorder.RightLine.OuterLineWidth=250 mais tout ceci reste à nouveau sans effet

    Avez-vous des pistes à me donner ?

    D'avance merci
    Xavier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Sub Main
    dim oBord as new com.sun.star.table.BorderLine
    oDocument=thiscomponent
    oFeuilles=oDocument.Sheets
    oFeuilleDest=oFeuilles.getByName("Feuille1")
    oZone=oFeuilleDest.GetCellRangeByPosition(0,0,10,10)
    oBordTable=oZone.TableBorder
    with oBord
    	.OuterLineWidth=250
    	.InnerLineWidth=250
    	oBordTable.Leftline=oBord
    	oBordTable.Rightline=oBord
    	oBordTable.TopLine=oBord
    	oBordTable.BottomLine=oBord
    	oBordTable.HorizontalLine=oBord
    	oBordTable.VerticalLine=oBord
    end with
    with oBordTable
    	.IsBottomLineValid=true
    	.IsTopLineValid=true
    	.IsLeftLineValid=true
    	.IsRightLineValid=true
    	.IsHorizontalLineValid=true
    	.IsVerticalLineValid=true
    end with
    oZone.TableBorder2=oBordTable 'sans effet
    oZone.TableBorder=oBordTable  'sans effet ?? semble être en lecture seule
    oZone.TableBorder.RightLine.OuterLineWidth=250
    oZone.Rows.Height=700 '1/100 mm
    oZone.Columns.OptimalWidth=true
    oZone.HoriJustify=com.sun.star.table.CellHoriJustify.LEFT 'active l'alignement
    oZone.VertJustify=com.sun.star.table.CellVertJustify.CENTER
    End Sub

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Le problème vient des lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        .OuterLineWidth=250
        .InnerLineWidth=250
    Il suffit d'en enlever une pour que cela fonctionne...

    Cdlt.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    xr
    xr est déconnecté
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Bonsoir

    Super merci, cela résout mon problème !!!

    Xavier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] mettre une formule dans une cellule par macro
    Par jauffray.delteil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/11/2021, 14h54
  2. Figer une cellule par macro
    Par Val_221 dans le forum Cognos
    Réponses: 0
    Dernier message: 01/02/2011, 20h18
  3. Accentuer les bordures des cellules par défaut
    Par agrimault dans le forum Excel
    Réponses: 5
    Dernier message: 08/09/2010, 20h00
  4. Sélectionner une chaine de car. dans une cellule par macro
    Par CyrilAtOffice dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2010, 16h22
  5. copie de cellule par macro
    Par ptitepo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/06/2008, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo