[Résolu] [Calc] Il manque des feuilles suite à Enregistrer sous

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 !
Grande Ourse
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 29 janv. 2024 00:06

[Résolu] [Calc] Il manque des feuilles suite à Enregistrer sous

Message par Grande Ourse »

Bonjour,
J'ai un problème avec le code ci-dessous; il n'enregistre que 2 feuilles alors que mon classeur en compte 22 et je ne trouve pas l'erreur ou l'omission.

Merçi d'avance pour votre aide.

Code : Tout sélectionner

sub Enregistrer_Sous
GlobalScope.BasicLibraries.LoadLibrary("Tools")
Dim MonDoc as Object, MaFeuille as Object 
Dim LeDossier as String, Nom as String, Url as String, MonFichier as String, Fichier As String 
MonDoc = ThisComponent

'- - - Si le fichier a été modifié on enregistre- - - 
If MonDoc.IsModified Then 
    MonDoc.Store 
    msgbox "Le fichier sera enregistré pour inclure les dernières modifications avant de poursuivre cette macro"
     EndIf 
'- - - Récupère l'adresse du fichier- - - 
sURL =MonDoc.URL
sRep = DirectoryNameOutOfPath(sURL, "/")
sSousRep = sRep & "/Recettes"
'- - - si le répertoire n'existe pas, on le crée- - - 
If Dir(sSousRep,16) = "" Then 
MkDir sSousRep   
End If 
MonDoc = ThisComponent 
MaFeuille= MonDoc.CurrentController.ActiveSheet
MaRecette = maFeuille.getCellRangeByName("A1").getString 
Fichier = Left (ThisComponent.URL, Len(ThisComponent.URL) -4) & "/Recettes/" & MaRecette &" - le " & Format (Now, "DD-MM-YYYY-HH-MM" ) & ".ods"  
'- - - Soit on enregistre et travaille sous le nouveau fichier- - - 	
'- - - monDoc.storeAsUrl(Url, Array())- - - 
'-----Soit on enregistre et continue à travailler sur le fichier source- - - 
ThisComponent.storeToUrl(Fichier, Array())
msgbox " Le fichier de sauvegarde de la recette .ods a été créé avec succès"
End Sub
Dernière modification par Grande Ourse le 03 févr. 2026 01:04, modifié 5 fois.
LibreOffice 25.2.5.2 (X86-64), Window7 et Linux_Ubuntu 20.04.6LTS, 64 bits, Libre office 6.4.7.2
Grande Ourse
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 29 janv. 2024 00:06

Re: [Calc] Enregistrer sous

Message par Grande Ourse »

C'est corrigé.


Merçi.
LibreOffice 25.2.5.2 (X86-64), Window7 et Linux_Ubuntu 20.04.6LTS, 64 bits, Libre office 6.4.7.2
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12812
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] Enregistrer sous

Message par Bidouille »

Bonjour,

Afin de garder la qualité de ce forum optimum, je vous prierais de :
  1. rectifier votre message pour que la partie code soit distincte. C'est illisible.
  2. mettre un titre en rapport avec le problème exposé : [Calc] Il manque des feuilles suite à Enregistrer sous
  3. joindre un classeur au format ODS intégrant la macro afin de permettre d'aider ceux qui vous répondent
Merci

Dernier point : quand vous postez la même question sur un autre forum, il est d'usage de l'indiquer. Cela évite la dispersion de l'effort.
https://www.developpez.net/forums/d2180915/logiciels/logiciels-libres-open-source/bureautique/openoffice-libreoffice/macro-enregistrer-sous/
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1189
Inscription : 19 août 2018 05:20

Re: [Calc] Il manque des feuilles suite à Enregistrer sous

Message par Dolev »

Bonjour,
Bidouille a écrit : 16 janv. 2026 07:27 joindre un classeur au format ODS intégrant la macro afin de permettre d'aider ceux qui vous répondent
+1

Si c'est pour sauvegarder le document, il y a la super extension de Alain de la Chaume : viewtopic.php?t=18566
Open Office 4.1.16 sous Windows 11
Grande Ourse
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 29 janv. 2024 00:06

Re: [Calc] Il manque des feuilles suite à Enregistrer sous

Message par Grande Ourse »

Après d'installation et réinstallation de Libre Office le code fonctionne comme voulu, toutes les feuilles sont dans le ficher enregistrer sous.
LibreOffice 25.2.5.2 (X86-64), Window7 et Linux_Ubuntu 20.04.6LTS, 64 bits, Libre office 6.4.7.2