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 :

Suppression par macro d'un message d'avertissement


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre à l'essai
    Suppression par macro d'un message d'avertissement
    Bonjour,

    Je travaille en ce moment sur une macro qui importe automatiquement dans une feuille CALC des données issues de fichiers Excel.
    Quand il s'agit de fichiers xlsx, le message d'avertissement apparaît :

    J'ai cherché, trouvé l'explication et quand je valide, cela n'a aucune incidence négative sur mon projet.
    Ce que je voudrais c'est le code qui permettrait de ne pas afficher cet avertissement qui interrompt le traitement de mes données pour rien.

    J'ai essayé la "gestion des erreurs" en plaçant en début de macro :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    On Error Resume Next

    mais cela n'a pas eu d'effet.

    J'adore le couscous mais là je patauge dans la semoule...

    Cordialement

  2. #2
    Expert confirmé
    Bonjour,

    Quelle version d'OO, AOO ou LO utilises-tu ?
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  3. #3
    Membre à l'essai
    Bonjour Patrice,

    Je suis sous LibreOffice Version: 6.0.7.3

    Cordialement

  4. #4
    Membre habitué
    Bonjour,

    La dimension de la feuille Calc en versions 6.0.7.3 est de 1024 colonnes et 1 048 576 lignes. Regardes quelle est la dimension des feuilles de l'Excel utilisé pour enregistrer les fichiers xlsx.

  5. #5
    Membre à l'essai
    Citation Envoyé par Pascaltech Voir le message
    Bonjour,

    La dimension de la feuille Calc en versions 6.0.7.3 est de 1024 colonnes et 1 048 576 lignes. Regardes quelle est la dimension des feuilles de l'Excel utilisé pour enregistrer les fichiers xlsx.
    Bonjour Pascal,
    Comme je l'ai dit, je sais que c'est un problème de nombre de colonnes qui génère ce message.

    Je ne souhaite pas corriger le problème, juste savoir si quelqu'un saurait empêcher l'affichage de ce message avec une commande « magique » du genre :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    If MesgAvertisment then PasEnTenirCompte
    '(C'est en JL+ et ça ne marche que sur Oric Atmos)


    Cordialement
    Jean-Luc

  6. #6
    Membre chevronné
    MS-Excel 2016 gère 16.384 colonnes.
    On ne peut pas contourner l'avertissement si vous dépassez la limite des 1.024 colonnes de Calc.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  7. #7
    Expert confirmé
    Citation Envoyé par Figatelix Voir le message
    Bonjour Patrice,
    Je suis sous LibreOffice Version: 6.0.7.3
    Cordialement
    T'es pas à jour !
    Actuellement c'est 6.3.6, trois versions de retard c'est beaucoup (48 mises à jour).
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  8. #8
    Membre à l'essai
    Citation Envoyé par Patrice740 Voir le message
    T'es pas à jour !
    Actuellement c'est 6.3.6, trois versions de retard c'est beaucoup (48 mises à jour).
    Bonjour,

    C'est sûr, mais on ne fait pas toujours ce que l'on veut dans la vie (boulot, boulot et pas admin)

  9. #9
    Membre à l'essai
    Citation Envoyé par Bidouille Voir le message
    MS-Excel 2016 gère 16.384 colonnes.
    On ne peut pas contourner l'avertissement si vous dépassez la limite des 1.024 colonnes de Calc.
    Bonjour Bidouille,
    Visiblement je vais devoir faire avec ces messages.

    Si j'ai bien tout compris, même en utilisant une version plus récente de Calc, la limitation à 1024 colonnes persistera.
    Ce que je ne comprends pas, c'est qu'il existe une commande qui permet de bloquer toutes les erreurs, avec tous les risques que cela comporte, et pas de méthode pour ignorer un simple message d'avertissement...

    Ok ! En résumé, soit je clique trois fois sur OK pour pouvoir profiter d'une automatisation censée me gagner du temps, soit je trouve une autre solution que copier la feuille d'un classeur dans un autre (bêtement je pensais que c'était la solution la plus rapide).

    Je suppose qu'il doit être possible de mettre en mémoire une plage de cellules d'une feuille d'un classeur fermé et de la copier dans le classeur ouvert ?
    À mon petit niveau, je ferai une boucle mais cela risque d'être trop lent...

    Cordialement

  10. #10
    Membre chevronné
    Citation Envoyé par Figatelix Voir le message
    Ce que je ne comprends pas, c'est qu'il existe une commande qui permet de bloquer toutes les erreurs
    Pourrait-on savoir quelle est cette mystérieuse commande de blocage ?
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  11. #11
    Membre à l'essai
    Citation Envoyé par Bidouille Voir le message
    Pourrait-on savoir quelle est cette mystérieuse commande de blocage ?
    Bonjour,

    On Error Resume Next

    Je cite un extrait du lien : https://wiki.openoffice.org/wiki/FR/...Error_Handling

    « Pour reprendre un programme sans afficher de message d'erreur lorsqu'une erreur se produit, utilisez la syntaxe suivante :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Test
      On Error Resume Next
      ' ... perform task during which an error may occur
    End Sub

    La commande On Error Resume Next doit être utilisée avec précaution, car elle a un effet global. »

    En tout cas je n'ai jamais essayé !

    Cordialement

  12. #12
    Expert confirmé
    Citation Envoyé par Figatelix Voir le message
    Ce que je ne comprends pas, c'est qu'il existe une commande qui permet de bloquer toutes les erreurs,
    Mais un message d'avertissement, c'est pas une erreur, au contraire c'est pour prévenir l'erreur.
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur