Numérotation auto

valttt Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -  
OOoForum Messages postés 3873 Date d'inscription   Statut Membre Dernière intervention   -
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 4259 Date d'inscription   Statut Membre Dernière intervention   1 057
 
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   Statut Membre Dernière intervention   2 039
 
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 299 Date d'inscription   Statut Membre Dernière intervention   15
 
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 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
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 299 Date d'inscription   Statut Membre Dernière intervention   15
 
C'est la raison de mon post ;-)
Je n'y connais rien en langage de prog.... :-(
0
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
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 299 Date d'inscription   Statut Membre Dernière intervention   15
 
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 3873 Date d'inscription   Statut Membre Dernière intervention   961
 
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