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 :

modifier format cellule Calc


Sujet :

OpenOffice & LibreOffice

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut modifier format cellule Calc
    Bonjour,

    Sous VB6, j'ai créé le code suivant pour rentrer des données sous une feuille Calc :

    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
    'création instance OO
    Set oserv = CreateObject("com.sun.star.servicemanager")
    Set odesk = oserv.createinstance("com.sun.star.frame.Desktop")
    'paramétrage argument pour lancer OOCalc en caché
    Set args(1) = setOOoProp("Hidden", True)
    'lancement Calc
    Set doc = odesk.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
    Set osheet = doc.getsheets().getbyindex(0) '0 : 1ere feuille du classeur
    
    'getCellByPosition(indice COLONNE, indice LIGNE)
    For j = 1 To nb_lignes_données
     For jj = 1 To nb_colonnes
      osheet.getCellByPosition(jj - 1, j - 1).SetString (Val(Tableau(j, jj)))
     Next jj
    Next j
    
    With osheet.getCellByPosition(2, 2)
    .CharWeight = com.sun.star.awt.FontWeight.Bold
    End With
    La mise en gras de la cellule (code en gras justement) bloque.

    Message erreur exécution 424, "un objet est requis".
    Je ne vois pas pourquoi ??

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With osheet.getCellByPosition(2, 2)
    .CharWeight = com.sun.star.awt.FontWeight.Bold
    End With
    Ce qui plante dans le code, c'est le "com.sun.star......"

    Il faut un nombre qui semble être 150 pour le gras :
    Idem pour de l'italique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With osheet.getCellByPosition(2, 2)
    .CharPosture = com.sun.star.awt.FontSlant.ITALIC
    End With
    ne marche pas.

    Il faut

Discussions similaires

  1. [Python 2.X] Excel: Modifier format d'une cellule
    Par Boschton dans le forum Général Python
    Réponses: 6
    Dernier message: 03/09/2014, 13h17
  2. [XL-2003] Boutons pour modifier format cellule (+ merge) et insérer texte
    Par centau dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2011, 15h48
  3. [WD-2000] Modifier format du contenu d'une cellule liée à un texte
    Par Oh_Oui dans le forum Word
    Réponses: 10
    Dernier message: 07/07/2010, 13h55
  4. Choisir format cellule dans Calc à partir de C#
    Par Stagiette dans le forum C#
    Réponses: 0
    Dernier message: 11/02/2010, 16h14
  5. modifier une cellule deja defini par un css
    Par GroRelou dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 18/04/2005, 09h26

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