Numérotation auto

Fermé
valttt Messages postés 269 Date d'inscription mercredi 7 mars 2012 Statut Membre Dernière intervention 31 janvier 2024 - Modifié par valttt le 30/06/2016 à 20:16
OOoForum Messages postés 3865 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 3 novembre 2023 - 13 juil. 2016 à 12:04
Bonjour à toutes et tous,

J'ai une macro venant d'Excel (PARDONNEZ-MOI !!!), qui est vraiment géniale (PARDONNEZ-MOI BIS !!!).
Elle permet de :
- Incrémentation la cellule E12 de +1 à l'ouverture du fichier Excel
- Création d'un fichier (au même endroit) portant le nom de FactureX.xlsx, à la fermeture du fichier, ou X représente le numéro incrémenté.
- Il n'y a pas de demande d'enregistrement du fichier d'origine à la fermeture.

Option Explicit
Private Sub Workbook_Open()
Range("E12") = Range("E12") + 1
ActiveWorkbook.Save
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Chemin As String, Numéro_facture As Integer

Chemin = ActiveWorkbook.Path
Numéro_facture = Range("E12")
Application.DisplayAlerts = False

ActiveWorkbook.SaveAs Filename:= _
Chemin & "/home/syl/Factures " & Numéro_facture & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

End Sub


Je ne veux plus utiliser ni logiciel, ni système d'exploitation Microsoft !!!
Merci de me dire comment modifier cette macro VBA pour pouvoir l'utiliser sur un fichier Calc (.ods) ?

Mil merci pour votre aide ;-)


A voir également:

7 réponses

luckydu43 Messages postés 3484 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 30 juin 2022 815
30 juin 2016 à 20:13
Bonsoir !

J'ai jeté un œil à différentes sources, celle-ci me parait claire :
https://forum.hardware.fr/hfr/OSAlternatifs/Codes-scripts/script-vbs-linux-sujet_51089_1.htm

En fait, une macro est un script VBScript, techno purement Microsoft.
Elle n'existe tout simplement pas sous le monde libre.
Si la macro ne fait pas appel à des fonctions purement Windows, il est possible de REECRIRE la macro sous PHP, Perl, ou même en sh.

A vous de jouer...

Bon courage.

Luc
0
tyranausor Messages postés 3545 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 1 avril 2022 2 031
30 juin 2016 à 20:25
Bonjour, le problème c'est que le langage VBA est propriétaire! Dans Open Office/Libre Office le langage utilisé est du basic (et peut-être d'autres).

Je ne te serais d'aucune aide mais tu as le site developpez.com qui peut te donner quelques pistes ou sinon demander sur le forum du logiciel. Si tu veux apprendre un peux à coder, il y a ce site qui m'a l'air bien fait
0
valttt Messages postés 269 Date d'inscription mercredi 7 mars 2012 Statut Membre Dernière intervention 31 janvier 2024 15
Modifié par valttt le 30/06/2016 à 20:40
Merci beaucoup, pour ton aide.
Désolé, j'ai pas tout compris , car je croyais que LibreOffice utilisait du Basic pour ses macro...
Bref, n'ayant strictement aucune connaissance en langage de programmation, alors je ne sais pas comment gérer mon problème.
De plus, le topic date de 2005, alors est-il toujours d'actualité ?
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
30 juin 2016 à 20:37
Il y a autant de ressemblance
entre Basic et Visual Basic for Applications (VBA)
qu'entre auto (voiture) et auto-entrepreneur !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
valttt Messages postés 269 Date d'inscription mercredi 7 mars 2012 Statut Membre Dernière intervention 31 janvier 2024 15
30 juin 2016 à 20:41
C'est la raison de mon post ;-)
Je n'y connais rien en langage de prog.... :-(
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
30 juin 2016 à 20:49
Je te crois volontiers ! Je me bormais à réagir à ta phrase
"je croyais que LibreOffice utilisait du Basic pour ses macro" ...

Et tant que tu n'auras pas de solides notions du langage utilisé par LibreOffice pour ses macros, il faut oublier l'existence de telles macros.
Si le fichier dont tu parles te plaisait tellement, il faut revoir ta position vis-à-vis de Microsoft Office, qui ne présente donc pas que des inconvénients !
0
valttt Messages postés 269 Date d'inscription mercredi 7 mars 2012 Statut Membre Dernière intervention 31 janvier 2024 15
30 juin 2016 à 20:59
La différence est que là, c'est pour la création de mon futur fichier modèle de facture pour ma future entreprise (car je suis en période de création d'entreprise) et que je ne pourrais avoir le privilège de travailler avec du Microsoft vu le prix des licences !
Le script que j'ai est un script obtenu sur Internet et non un script que j'ai créé.
0
OOoForum Messages postés 3865 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 3 novembre 2023 960
13 juil. 2016 à 12:04
S'il s'agit d'avoir un facturier, voyez du côté de AE Facturier :
https://forum.openoffice.org/fr/forum/viewforum.php?f=36
C'est un document qui fonctionne sous Calc.


.
0