Bonjour,
j'ai la Macro en piéce jointe qui permet de faire une extraction csv .
est il possible dans le code de donner comme nom d' enregistrement de fichier, le nom d' une cellule qui se trouve dans une feuille ?
Merci d' avance
[Résolu][Calc] Nommage d'un CSV avec le nom d'une cellule
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 !
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 !
-
- Membre OOrganisé
- Messages : 52
- Inscription : 20 mars 2015 08:16
[Résolu][Calc] Nommage d'un CSV avec le nom d'une cellule
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 4.0.6.2 Windows 7
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: [CALC] exraction csv et nommage du fichier
Bonjour,
J'avais déjà préparé une réponse :
Pour définir la feuille qui contient la cellule qui contient le nom à donner au fichier, il faut modifier le paramètre 0 (zéro) de cette ligne et le nom de la cellule concernée. Zéro correspond à la première feuille du classeur, 1 à la deuxième etc...
Et le fichier qui va avec
A+
J'avais déjà préparé une réponse :
Code : Tout sélectionner
doc = ThisComponent
lesFeuilles = Doc.Sheets
uneFeuille = lesFeuilles.getByName("Feuille1")
Doc.CurrentController.ActiveSheet = uneFeuille
CelNomDuFichier = lesFeuilles(0).getCellRangeByName("A1")
url = doc.url
pieces = Split(doc.url,"/")
pieces(UBound(pieces)) = CelNomDuFichier.string
url = Join(pieces,"/")
Dim args(1) As New com.sun.star.beans.PropertyValue
args(0).name = "FilterName"
args(0).value = "Text - txt - csv (StarCalc)"
args(1).name = "FilterOptions"
args(1).value = "9,39,ANSI,2"
doc.StoreToURL(url,args)
Pour définir la feuille qui contient la cellule qui contient le nom à donner au fichier, il faut modifier le paramètre 0 (zéro) de cette ligne et le nom de la cellule concernée. Zéro correspond à la première feuille du classeur, 1 à la deuxième etc...
Code : Tout sélectionner
CelNomDuFichier = lesFeuilles(0).getCellRangeByName("A1")
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- Membre OOrganisé
- Messages : 52
- Inscription : 20 mars 2015 08:16
Re: [Calc] extraction csv et nommage du fichier
ca m' a l' air super ca !
je teste cela Lundi....
Merci pour toute l' aide ! super sympa
Bon week end !
je teste cela Lundi....
Merci pour toute l' aide ! super sympa
Bon week end !
LibreOffice 4.0.6.2 Windows 7
-
- Membre OOrganisé
- Messages : 52
- Inscription : 20 mars 2015 08:16
Re: [Calc] Extraction csv et nommage du fichier
Bonjour,
après avoir testé, il y a un pti soucis, il crée bien le fichier par rapport a la cellule A1 mais par contre le fichier est sans extension .
Merci !
après avoir testé, il y a un pti soucis, il crée bien le fichier par rapport a la cellule A1 mais par contre le fichier est sans extension .
Merci !
LibreOffice 4.0.6.2 Windows 7
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Calc] Extraction csv et nommage du fichier
Bonjour
Pas tout suivi mais avecA+
Pas tout suivi mais
Pour avoir une extension, il suffit de l'ajouter dans la lignesylpard a écrit :mais par contre le fichier est sans extension .
Code : Tout sélectionner
pieces(UBound(pieces)) = CelNomDuFichier.string
Code : Tout sélectionner
pieces(UBound(pieces)) = CelNomDuFichier.string & ".csv"
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre OOrganisé
- Messages : 52
- Inscription : 20 mars 2015 08:16
[Resolu] Re: [Calc] Extraction csv et nommage du fichier
Super !! ca fonctionne au poil !!
Merci ! à Tous
Merci ! à Tous
LibreOffice 4.0.6.2 Windows 7