Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum 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 !
Je voudrais savoir comment faire pour enregistrer un formulaire en fonction du nom.
En prenant exemple sur l'image ci-dessous je voudrais lorsque j'appuie sur le bouton "enregistrer" que le formulaire soir enregistré (sauvegarder sous) avec le nom (à chaque fois différent) que j'aurais écris en B4.
Merci.
Dernière modification par Bidouille le 19 août 2009 15:28, modifié 4 fois.
Raison :Déplacé in fine en Macro
sub enregistre
rem ----------------------------------------------------------------------
rem definitions des variables
rem ----------------------------------------------------------------------
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
rem ----------------------------------------------------------------------
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem Récupération du contenu de la cellule B8
rem ----------------------------------------------------------------------
MonDoc = ThisComponent
MaFeuil = MonDoc.CurrentController.ActiveSheet
MonTxt = MaFeuil.GetCellRangeByName("B8").String
rem ----------------------------------------------------------------------
rem Enregistrement du nouveau fichier
rem ----------------------------------------------------------------------
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///C:/Documents/historique/" & MonTxt & ".ods"
args1(1).Name = "FilterName"
args1(1).Value = "calc8"
args1(2).Name = "SelectionOnly"
args1(2).Value = true
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
rem ----------------------------------------------------------------------
rem fin de la macro
rem ----------------------------------------------------------------------
end sub
Bien sûr dans mon cas je devrais changer "B8" par "B4"
Mais si je veux en plus ajouter à mon nom de fichier le contenu de la cellule "B8" (dans mon exemple la date) que dois-je faire ?
Dernière modification par Oukcha le 19 avr. 2009 13:53, modifié 2 fois.
Raison :Mise en page ; pour baliser votre macro, utilisez les balises "code", et non les balises "quote" qui servent aux citations