Problèmes de passage d'Excel à LibreOffice
Bonsoir à tous,
Sous W10 pro, rencontrant des problèmes quasi-insolubles sur Excel 2003, je tente de passer à Libre Office.
Cette suite est toute nouvelle pour moi et hélas je ne dispose pas du temps nécessaire pour repartir de zéro.
En ouvrant avec Libre Office Calc un fichier Excel ou j'avais introduit du VBA, je rencontre forcément quelques problèmes:
Le 1er d'entre eux : le programme basic plante et lorsque je cherche à sortir de ce programme, la commande ne fonctionne pas (Que ce soit en cliquant sur le bouton rouge ou en exécutant MAJ F5).
Dans les 2 cas cela ne ferme pas la fenêtre et quand je cherche à la fermer via la croix en haut à droite, pu via Fichier ...Fermer, j'ai le message : "Impossible de fermer la fenêtre lorsque le BASIC est en cours d'exécution"
Le seul moyen que j'ai trouvé pour en sortir est de passer par "fin de tâches" du gestionnaire de tâches Windows 10.
Il doit y avoir mieux j'imagine d'autant que cela ne permet pas de modifier le soft.
Ensuite, je n'ai pas encore trouvé comment depuis le tableau calc ouvrir manuellement la fenêtre de basic.
Merci par avance pour votre aide, déjà sur ces 2 points.
Bien cordialement.
Problèmes de passage d'Excel à LibreOffice
Bonjour,
Ta question est très vague.
Tout d'abord, comme tu dois le savoir, la compatibilité entre le langage de Libre Office et la suite Microsoft est loin d’être parfaite.
Et comme nous n'avons pas ce document sous les yeux, il est très difficile de voir ce qui cloche.
Cordialement
Problèmes de passage d'Excel à LibreOffice
Bonsoir,
Merci pour ta réponse.
En fait, au stade ou j’en suis, c a d au tout début, je ne cherche pas de conseils de programmation proprement dit. Ma demande peut se résumer en 2 questions :
- comment sortir manuellement (c a d par commande) & proprement d’un programme basic (ce n’est peut-être pas la bonne appellation, disons de l’équivalent d’un programme VBA sous Excel) quand ce programme plante (Je n’ai à ce jour trouvé comme moyen que de « tuer » l’appli Calc avec le gestionnaire de tâches)
- et comment, lorsqu’on est sous Calc, accéder à Basic (L’équivalent de la commande sous Excel : clic droit sur une feuille puis clic gauche sur « Visualiser le code »
Donc j’en suis au b a ba tu vois.
Cordialement
1 pièce(s) jointe(s)
Problèmes de passage d'Excel à LibreOffice
Bonsoir njhub,
Merci beaucoup pour votre intervention qui répond parfaitement à ma 2ème question.
Pour ce qui concerne la 1ère question, en cas de plantage (ce sera fréquent hélas), quand je cherche à sortir du programme basic par clic sur la croix en haut à droite de la fenêtre il me refuse cette sortie avec le message ci-dessous.
Pièce jointe 639098
Il réclame visiblement une fermeture du programme, mais un clic sur le bouton rouge est sans effet. Comment fait-on ?
Cordialement.
Problèmes de passage d'Excel à LibreOffice
Bonsoir,
Sans avoir le code sous les yeux, et comme je ne suis pas Madame Irma, il est difficile de te donner la réponse.
Mais au vu du message "impossible de fermer la fenêtre lorsque le BASIC est en cours d'exécution", cela veux dire que le code est toujours en action. Cela se produit souvent sur des boucles mal codées qui tournent à l'infini. Mais il y a plein d'autres raisons.
Pour arrêter une macro en cours d'exécution il y a la combinaison des touches Ctrl + Maj + Q. Mais ce n'est pas toujours garanti.
Cordialement
1 pièce(s) jointe(s)
Problèmes de passage d'Excel à LibreOffice
Bonsoir,
Tu n’es pas Mme Irma….Oh ce n’est vraiment pas de chance :mouarf:
Plus sérieusement, l’exécution est interrompue avec un code erreur 423 (Voir ci-dessous)
Pièce jointe 639149
Et la combinaison Ctrl + Maj + Q ne permet pas de sortir du programme.
Cordialement.
Problèmes de passage d'Excel à LibreOffice
Bonjour,
Comme je le disais, la compatibilité entre le Basic et Microsoft et celui de LibreOffice n'est pas complet, je pense donc que cette propriété "TextAlign" est inconnue.
Dans le langage Basic de LibreOffice le code serait le suivant:
Code:
1 2 3 4 5 6
|
Dim oMonLabel As Object
oMonLabel = oDlg.getControl("Label1")
'Alignement du label (0 à gauche, 1 au centre, 2 à droite)
oMonLabel.Alignment = 1 |
Cordialement
Problèmes de passage d'Excel à LibreOffice
Bonsoir,
Merci à toi.
Grâce à ton aide et à celle de Njhub, je suis rentré dans le code.
En fait il semble que cela ne soit pas du tout structuré comme VBA, ce qui implique que la maitrise du sujet risque d’être très chronophage et pas du tout compatible avec le temps que je pourrais y consacrer.
Je ne vois pas comment je vais pouvoir éviter de chercher un autre moyen pour faire évoluer ces applis.
Bien cordialement.