[Résolu][Calc] Incrémentation automatique d'un numéro de facture

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 !
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

[Résolu][Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »


La modération vous a écrit: Pour la bonne tenue de ce forum, veillez à respecter la mise en forme des balises (première lettre en majuscule puis le reste en minuscules, le tout entre crochets).

Bonjour à tous,
J'essaie de créer une macro pour archiver des factures avec incrémentation automatique du numéro de facture.
L'idée étant de sélectionner le nom d'un participant ce qui remplit automatiquement la facture (ça c'est ok, j'ai simplifié le fichier que je vous soumets) Puis de cliquer sur le bouton archiver pour enregistrer cette facture dans l'historique.
Je suis passée par l'enregistreur de macro, j'ai réussi à obtenir ce que je souhaitais pour l'archivage mais je n'arrive pas à faire l'incrémentation du numéro


Mes différentes recherches n'ayant rien donné, je fais appel à vos lumières.
Merci d'avance !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Althea92 le 29 mai 2024 08:25, modifié 3 fois.
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Salut,

Quel est l'intérêt de pondre un énième facturier ? Surtout si tu ne maîtrises pas la programmation.
Utiliser l'enregistreur de macro n'est là que pour un besoin ponctuel et simple d'automatisation.

Il y a des produits prêt-à-l'emploi dans la section Projets.
Cette notion d'incrément y est montré.
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

[Résolu] [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Bonjour,
Merci de votre réponse.
Après test de ces facturiers j'ai trouvé qu'ils étaient beaucoup trop perfectionnés pour ma petite utilisation basique dans le cadre de mon association, voilà pourquoi je cherchais à faire moi-même cet archivage.
Je vais continuer mes recherches
Merci encore
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Althea92 a écrit : 22 mai 2024 09:52 trop perfectionnés pour ma petite utilisation basique dans le cadre de mon association, voilà pourquoi je cherchais à faire moi-même cet archivage
Pourquoi parles-tu d'archivage ?
Ton titre parle d'incrément de numérotation pour une facture.
Bref, pour te montrer que ce que tu demandes est relativement complexe sans un minimum d'investissement en programmation : viewtopic.php?t=12393&hilit=compteur+facturier
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Résolu][Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Archivage est un bien grand mot, je souhaite juste remplir ma facture dans un onglet de mon fichier puis en cliquant sur un bouton, obtenir le numéro de la facture + date + destinataire + montant en ligne dans une autre onglet de mon fichier.
Je me disais qu'incrémenter le numéro de facture pouvait être utile mais si c'est trop compliqué je laisse tomber. Je n'aurais qu'une dizaine de factures maximum à faire par an, je peux le faire à la main.
Comme la règle est de ne poser qu'une question à la fois, je me suis un peu emmêlé les pinceaux en parlant ici "d'archivage"
Merci de votre réponse en tout cas
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu][Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Althea92 a écrit : 23 mai 2024 21:13 incrémenter le numéro de facture pouvait être utile mais si c'est trop compliqué je laisse tomber
Ce n'est pas compliqué, il faut juste s'investir.
Et le fil que je te donne traite justement du sujet.
L'as-tu étudié ?
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Résolu][Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Certes il faut "juste" s'investir mais comme tout un chacun, nous faisons selon nos facilités et attirances naturelles.
Autant je suis comme un poisson dans l'eau au milieu de scanners, irm, analyses sanguines, articles scientifiques médicaux autant sur la programmation informatique c'est beaucoup moins évident pour moi.
Même en étant curieuse et avec la volonté de comprendre, cela reste nouveau, assez obscur et, en effet, compliqué.

Alors pour répondre à la question, oui je suis en train d'étudier ce que vous avez transmis mais non je ne trouve pas ça si simple que cela.
Mais je persiste quand même, je finirai bien par trouver :wink:

Merci de m'avoir aiguillée
LibreOffice 7.6.4.1 / Windows 11
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Je reviens par ici après avoir épluché le forum en long en large et en travers.
Je suis à 2 doigts d'arriver à ce que je souhaite.
J'ai réussi à compléter ma macro d'archivage pour incrémenter en plus un numéro simple (1/2/etc) sauf que le numéro de facture que je souhaite incrémenter est de la forme 'année-00" soit "2024-01 / 2024-02 etc"
et là je bloque à nouveau... comment donner un format à la valeur "N" ?
Merci beaucoup d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Bah, tu sépares la donnée avec Split et tu ne fais l'incrément que sur le n°.
Regarde l'aide F1 pour la syntaxe de l'instruction.
Pour concaténer ensuite les deux données, il faut se servir de l'esperluette.
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Merci du temps passé à m'orienter Dude
Je suis vraiment désolée, mais j'y ai passé la matinée et vraiment je ne comprends rien, c'est totalement abscons.
J'ai bien trouvé la fonction SPLIT (quelle est la différence avec la fonction RIGHT d'ailleurs ?) dans l'aide mais je ne comprends rien à ce qui est noté après. J'ai fait des essais, je n'ose même pas les mettre ici tellement c'est du grand n'importe quoi qui ne mène à rien.
Je ne comprends pas comment appeler les variables, comment les utiliser après...
Autant les formules dans calc je me débrouille pas trop trop mal autant là, même après avoir regardé des vidéos "initiation" ça reste du chinois.
Je ne dois pas être câblée pour ça. :(

Tout ce que j'ai réussi à faire depuis hier c'est de renommer ma cellule cible =ANNEE(AUJOURDHUI())&"-"&"01" pour avoir le numéro 2024-01

Si tu as un peu de temps, te serait-il possible de m'expliquer le code à mettre de la manière la plus basique qui soit afin que je puisse comprendre ?
Merci énormément par avance, il ne me reste que cette incrémentation pour obtenir mon fichier idéal...
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Althea92 a écrit : 28 mai 2024 11:21 m'expliquer le code à mettre de la manière la plus basique
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Merci beaucoup Dude.
J'ai quelques interrogations pour essayer de comprendre sans recopier bêtement :
A quoi correspond le % à côté de l'intitulé "NumSeul" ?
Est-ce que le (0) et le (1) que tu marques à côté de eclateNumFac correspondent aux termes de la chaîne de caractères ? (0 : 1er terme et 1: 2nd terme ?) Si c'est le cas pourquoi pas 1 et 2 ?

Pour pouvoir incrémenter ce code dans la bonne cellule il faut que je rajoute ça non ? zCellule.Ecrit("Factures", "B15", "C", NumFac) ?
Ca ne fonctionne que pour incrémenter à 2024-02, il ne se passe rien quand on exécute la macro une 2nde fois. J'imagine donc que le souci vient de la ligne sur laquelle on nomme la valeur "NumFac" : notée actuellement "2024-01"
Comment faire pour que ça fonctionne ?

Je me sens comme un gros boulet, entre l'envie de comprendre et d'y arriver et l'impression d'être face à des hiéroglyphes :shock:

Merci de votre patience et bienveillance
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Althea92 a écrit : 28 mai 2024 12:51A quoi correspond le % à côté de l'intitulé "NumSeul" ?
https://wiki.openoffice.org/wiki/FR/Doc ... de/Numbers
Enlève le et regarde comment se comporte la routine ensuite.

Althea92 a écrit : 28 mai 2024 12:51 Ca ne fonctionne que pour incrémenter à 2024-02, il ne se passe rien quand on exécute la macro une 2nde fois.
De quelle macro parles-tu ?
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Dude a écrit : 28 mai 2024 13:41 https://wiki.openoffice.org/wiki/FR/Doc ... de/Numbers
Enlève le et regarde comment se comporte la routine ensuite.
Merci !
Dude a écrit : 28 mai 2024 13:41 De quelle macro parles-tu ?
De celle que tu as écrite juste avant additionnée de l'ajout pour écrit dans la cellule
Vu que lorsque l'on marque 2024-01, ça n'incrémente qu'une fois à 2024-02 et après plus rien. Je me dis que c'est ça qui bloque. J'étais bien tentée de mettre un truc genre "Annee-num" pour généraliser le truc mais évidemment ça ne fonctionne pas :oops:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Althea92 le 28 mai 2024 14:09, modifié 1 fois.
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Réfléchis un peu
Comment penses-tu incrémenter si c'est toujours la même variable en début de routine ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

On a posté en même temps.. j'ai bien compris que c'était ça qui bloquait mais il me manque le langage pour le généraliser :oops:
J'ai tenté également ANNEE(AUJOURDHUI())&"-"&"01" mais ça bloque aussi
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25287
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Dude »

Althea92 a écrit : 28 mai 2024 14:10 J'ai tenté également ANNEE(AUJOURDHUI())&"-"&"01" mais ça bloque aussi
En quoi cette formule va t-elle te donner le dernier numéro de facture puisqu'elle te donnera toujours 01. :fou:
Tout comme tu utilises zCellule.Ecrit avec zCellule.Lit, tu récupères cette donnée.
Althea92
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 03 mai 2024 14:22

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par Althea92 »

Merci beaucoup Dude ça fonctionne.
C'est comme créer une phrase dans une langue dont on ne connaît ni le vocabulaire ni la syntaxe et que celle-ci ne ressemble à rien de connu auquel se raccrocher.
Mais rassure-toi je ne t'embêterai plus :wink:
LibreOffice 7.6.4.1 / Windows 11
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9324
Inscription : 28 août 2010 08:45

Re: [Calc] Incrémentation automatique d'un numéro de facture

Message par micmac »

Pour clore votre sujet :
  • Placez-vous sur le premier message de votre fil de discussion
  • En haut à droite de ce message, cliquez sur le bouton du petit crayon pour modifier.
  • Modifiez le titre du message en cochant l'icône Image et en tapant [Résolu] (respectez la mise en forme donnée) comme illustré ci-dessous :

    Image
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac