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 :

Plantage de LibreOffice sur une suppression de cellule commandée par une macro [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    63
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 63
    Points : 57
    Points
    57
    Par défaut Plantage de LibreOffice sur une suppression de cellule commandée par une macro
    Bonjour,

    Je pensais enfin avoir fini de déboguer mon programme, quand j'ai constaté que l'une des procédures faisait planter Libreoffice (absence de réponse de toutes les fenêtres LibreOffice)
    J'ai d'abord pensé à une boucle sans fin, mais en exécutant la procédure pas à pas, je me suis rendu compte que le programme plantait lors de la suppression d'une ligne, à l'avant dernière ligne de la procédure. Les lignes pour protéger / déprotéger la feuille sont en commentaires pour faciliter le débogage. J'ai mis ici en évidence la ligne en question, entre les deux lignes de tirets en commentaires.

    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
    Sub SupprOp ' supprime l'opération sélectionnée
    'il faut d'abord rechercher si la cellule sélectionnée est dans la colonne clef.
    	set odoc=thiscomponent
    	set ofl=odoc.sheets.getbyname("Opérations")
    	Dim CelluleActive As Object 
      	dim Choix as variant
      	dim nblignes as integer
      	dim nbcols as integer
     
      	CelluleActive = ThisComponent.getCurrentSelection
      	nbcols=celluleactive.celladdress.column
      	nblignes=celluleactive.celladdress.row
      	celluleactive = ofl.getcellbyposition(0,0)
      	odoc.currentcontroller.select(celluleactive) ' j'ai essayé de déplacer le curseur voir si c'était ce qui créait le plantage.
     
            ' si jamais la colonne de la cellule active n'est pas la colonne 5, alors on considère que l'appui sur le bouton suppression est une erreur et on sort de la procédure, idem si la colonne 5 est vide
    	if nbcols <> 5 or ofl.getcellbyposition(nbcols,nblignes).getformula ="" then 
    		exit sub
    	endif
     
    	Operation="Suppr"
    	call traitop(nblignes) ' décrypte les informations de la ligne pour aller supprimer les lignes en rapports dans d'autres feuilles.
    	'ofl.unprotect("") 
    '------------------------------------------
    	ofl.rows.removebyindex(nblignes,1) ' suppression de la ligne dans la feuille opération.
    '------------------------------------------
    	'ofl.protect("")
    End Sub
    Quelqu'un aurait-il une idée de la raison de, ou de la solution à ce plantage ? Voici les éléments de version :
    Version: 5.1.4.2
    Build ID: 1:5.1.4-0ubuntu1
    Threads CPU : 2; Version de l'OS :Linux 4.4; UI Render : par défaut;
    Locale*: fr-FR (fr_FR.UTF-8)
    Je précise que mon ordi n'est plus tout jeune.

  2. #2
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    63
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    Bonjour,

    J'ai continué à chercher ce qui se passe. Quand j'essaie de supprimer la ligne manuellement, ça m'affiche se message d'erreur

    multi_type_vector::position#1321: block position not found! (logical pos=4294967278, block size=4, logical size=1048576)
    et LibreOffice se ferme quand je clique sur OK.

    J'ai lu ici : https://bugs.documentfoundation.org/....cgi?id=100764 que le bug devrait être résolu avec la nouvelle versoin 5.1.5, je vais essayer de l'installer ce soir?
    Bonne journée.

  3. #3
    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,

    Pour moi cela fonctionne bien avec la 5.1.4.2

    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

  4. #4
    Membre du Club
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    63
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    Bonjour,
    Ah, bizarre. J'ai installé la nouvelle version et je n'ai plus de problèmes.
    Bonne nuit,

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Dans ce cas, c'est bon. Sinon, j'allais demander sur la liste des bugs de LibreOffice.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/12/2014, 15h22
  2. Réponses: 4
    Dernier message: 19/11/2014, 16h44
  3. Réponses: 5
    Dernier message: 03/01/2010, 10h18
  4. Suppression de cellules relatives a une forme
    Par charluche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2007, 22h10
  5. Réponses: 2
    Dernier message: 12/10/2005, 15h15

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