[Résolu][Calc] Activer feuille fichier ouvert

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
PJJJJJJJJ
NOOuvel adepte
NOOuvel adepte
Messages : 22
Inscription : 14 sept. 2012 19:22

[Résolu][Calc] Activer feuille fichier ouvert

Message par PJJJJJJJJ »

Bonjour,

J'ai consulté des sujets sur ce thème mais je n'ai pas vraiment compris les réponses (complexes) à mon problème qui me semble simple.

Me trouvant sur la feuille "Source" de mon classeur classeur calc "Execution" je souhaite aller faire un traitement sur la feuille "Destination" de mon autre classeur "Resultat" ouvert.

Je sais charger le fichier "Resultat":

Code : Tout sélectionner

adresseDoc = ConvertToURL("C:/Documents and Settings/Bureau/Resultat.ods")
   Document = StarDesktop.loadComponentFromURL(adresseDoc,"_blank",0, Array())
Mais comment simplement appeler le fichier quant il est ouvert ?

J'ai vu à un moment une référence à :

Code : Tout sélectionner

currentController.frame.getContainerWindow.setFocus
Mais je n'ai pas la synthaxe adaptée.

Par avance merci
Dernière modification par PJJJJJJJJ le 26 sept. 2015 06:52, modifié 2 fois.
LibreOffice 3.6 (par obligation de version) sous Windows 7
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9949
Inscription : 28 août 2010 08:45

Re: Activer feuille fichier ouvert

Message par micmac »

Bonjour,

Merci de lire le bandeau rouge en haut de page et de baliser correctement votre sujet sous peine de verrouillage.

Merci
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Activer feuille fichier ouvert

Message par Piaf »

Bonjour
Dans un premier temps, suis les recommandations de la modération et balise ton fil avec la balise [Calc].
Ensuite regarde si ce fil peut t'aider Re: [Calc] Passer d'un classeur à l'autre
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
PJJJJJJJJ
NOOuvel adepte
NOOuvel adepte
Messages : 22
Inscription : 14 sept. 2012 19:22

Re: [Calc] Activer feuille fichier ouvert

Message par PJJJJJJJJ »

Bonjour,

Désolé pour la balise. J'ai rectifié. Merci à nouveau Piaf. Je vais étudier le fil.

A +
LibreOffice 3.6 (par obligation de version) sous Windows 7
PJJJJJJJJ
NOOuvel adepte
NOOuvel adepte
Messages : 22
Inscription : 14 sept. 2012 19:22

Re: [Calc] Activer feuille fichier ouvert

Message par PJJJJJJJJ »

J'ai essayé de m'inspirer du code mais je ne comprends pas bien et donc cela ne fonctionne pas. Merci de m'aider . Dans mon cas le changement de fichier ne s'effectue pas par bouton mais directement en activant le fichier "Resultat " simplement à partir du code

Code : Tout sélectionner

sub aller_a_resultat

on Error Resume Next
Dim oDocs, EnumDocs, oDoc
Dim nomClasseur as String
   nomClasseur = Resultat & ".ods"
   oDocs = StarDesktop.Components
   EnumDocs = oDocs.createEnumeration
   While EnumDocs.hasMoreElements
      oDoc = EnumDocs.nextElement
      If oDoc.Title = nomClasseur Then oDoc.CurrentController.Frame.ContainerWindow.toFront
   Wend
End Sub
Bonne soirée
LibreOffice 3.6 (par obligation de version) sous Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Activer feuille fichier ouvert

Message par Piaf »

Bonsoir

Code : Tout sélectionner

Dim nomClasseur as String
   nomClasseur = "Resultat.ods"
Devrait mieux le faire.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
PJJJJJJJJ
NOOuvel adepte
NOOuvel adepte
Messages : 22
Inscription : 14 sept. 2012 19:22

Re: [Calc] Activer feuille fichier ouvert

Message par PJJJJJJJJ »

Bonjour Piaf

Mille merci de m'avoir à nouveau apporté la solution.

Belle journée et plein de bonnes choses :bravo:
LibreOffice 3.6 (par obligation de version) sous Windows 7