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 :

Mon code fonctionne sous Windows mais pas sous Mac


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Mon code fonctionne sous Windows mais pas sous Mac
    Bonjour,

    Je sais désormais :
    - ouvrir des fenêtres de dialogue qui demande à l'utilisateur des renseignements (en l'occurence dans mon code : demander un nombre de lignes et de colonnes)
    - tracer un tableau, sur le document Writer ouvert, du nombre de lignes et de colonnes entrées par l'utilisateur
    - positionner le curseur sur l'ensemble des cellules du tableau
    - recopier le contenu des cellules
    et ceci, grâce au code suivant :
    Option Explicit

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Dim l As Variant,c As Variant
      Dim MaTable As Object
        Dim Mondocument As Object
        Dim Montexte As Object
        Dim Moncurseur As Object    
        Dim MonContenu as Object 
       Dim oDoc As Object, maTable As Object
       Dim maCellule As Object
       Dim monTexte As Object, monCurseur As Object, curseurVisible as Object
       dim i as integer, j as integer
     
    Sub Main
     
       l = InputBox("Nombre de lignes", 17)
       c = InputBox("Nombre de colonnes", 17)
       creerTableau
     
        For i=0 to 1
    For j=0 to 1
       positionnerCurseur(i,j)
       msgbox("OK")
    Next j
    Next i
     
    RecopierDonnees
     
    End Sub
     
    Sub creerTableau
     
        Mondocument = ThisComponent
        Montexte = Mondocument.text
        Moncurseur = montexte.createTextCursor
        MaTable = Mondocument.createInstance("com.sun.star.text.TextTable")
        MaTable.initialize(l,c) ' nombre de : lignes, colonnes
        MonTexte.insertTextContent(MonCurseur, MaTable, false)
    End Sub
     
    Sub positionnerCurseur(A As Integer,B As Integer)
       oDoc = ThisComponent
       curseurVisible = oDoc.CurrentController.ViewCursor
       maTable = oDoc.TextTables.getByName("Tableau1")
       maCellule = maTable.getCellByPosition(A,B)
       monTexte = maCellule.Text
       monCurseur = monTexte.createTextCursor
       curseurVisible.gotoRange(monCurseur, False)
    End Sub 
     
    Sub RecopierDonnees
        Dim i as integer, j as integer
     
       c = CLng(c)
       l = CLng(l)
     
           For i = 0 to c-1
              For j = 0 to l-1
              MonCurseur.gotoEnd(false)
              MonContenu = MaTable.getCellByPosition(i,j)
              MonTexte.insertString(monCurseur,MonContenu.String & " ,",false)     
              Next j
           Next i
    End Sub
    Mon problème est le suivant :
    -> ce code fonctionne correctement pour ma configuration PC : Windows XP Edition Familiale Version 2002 Service Pack 3 / Apache OpenOffice 4.1.0
    -> mais pas pour mon Mac à la configuration suivante : Mac OS X 10.6.8 (10K549) / LibreOffice Version: 4.2.5.2

    Comment se fait-ce s'il vous plaît ?

    Auriez-vous une explication s'il vous plaît ? D'avance, merci,
    Greg

  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,

    Je viens de faire un test avec LibreOffice 4.4.4.3 sous Debian Jessie et cela fonctionne correctement...
    Avez-vous déinstallé et réinstallé LibreOffice ? Quelle version de Java avez-vous sur le poste ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Merci de votre réponse... on ne peut plus rapide ! Je teste la désinstallation dès que j'ai accès à monMac.

    En tout cas, un grand merci,

    Greg

Discussions similaires

  1. [LibreOffice][Tableur] Une macro qui fonctionne sous Linux mais pas sous windows
    Par ludox62 dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 07/01/2014, 21h26
  2. [Prob] code qui fonctionne sous windows mais pas sous linux
    Par hannibal.76 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/02/2011, 17h46
  3. Axis fonctionne sous Windows mais pas sous Unix
    Par andlio dans le forum Services Web
    Réponses: 0
    Dernier message: 17/08/2010, 09h25
  4. Mon fichier gtkrc fonctionne sous windows mais pas sous Linux !
    Par Kicker dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 24/04/2009, 12h54
  5. Réponses: 5
    Dernier message: 13/04/2009, 23h12

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