Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Format de cellule lettres + année + 00

Orson83

XLDnaute Impliqué
Bonjour le forum,
J'aurai besoin de votre aide pour formater une cellule. Depuis un format personnalisé, j'aimerai obtenir ceci : FA23-00
En effet, je cherche à obtenir le préfixe FA, l'année 23 qui se mettra à jour selon l'année en cours et 2 zéro "00" à la fin.

Exemple, en 2024, le résultat sera : FA24-00 sans avoir à intervenir.
Je joins un fichier dans ce post. Merci pour votre aide.
Orson83
 

Pièces jointes

  • Préfixe et année V1.xlsm
    10.1 KB · Affichages: 7
C

Compte Supprimé 979

Guest
Bonjour Orson83
Un format personnalisé est comme son nom l'indique, juste un format.

Vous ne pouvez donc pas avoir une année calculée dedans si vous souhaitez avoir un numéro de facture

En revanche, chaque année vous pouvez modifier votre format
Voici

A+

Edit : salut vgendron, pour moi ta solution n'est pas correcte
 

Orson83

XLDnaute Impliqué
Le fil,
@vgendron,
Merci pour cette proposition. J'ai compris qu'avec un format de cellule, on ne peut pas obtenir un changement d'année automatiquement.
Du fait, en raison de ta réponse, je ne pourrais pas appliquer un format de cellule, car dans la cellule G3 une macro incrémente un numéro de facture croissant. Je pense donc que ce serait à la macro de faire ce travail.
Dernièrement, @Staple1600, a réalisé une macro dans ce thread (merci à lui)
Peut-être qu'en modifiant le code, cela pourrait être réalisable ?
 

Orson83

XLDnaute Impliqué
Le fil,
@BrunoM45,
Merci pour cette proposition. J'ai compris qu'avec un format de cellule, on ne peut pas obtenir un changement d'année automatiquement.
Du fait, en raison de ta réponse, je ne pourrais pas appliquer un format de cellule, car dans la cellule G3 une macro incrémente un numéro de facture croissant. Je pense donc que ce serait à la macro de faire ce travail.
Dernièrement, @Staple1600, a réalisé une macro dans ce thread (merci à lui ).
Peut-être qu'en modifiant le code, cela pourrait être réalisable ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Orson, Bruno, Vgendron,
Peut être avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [G3]) Is Nothing Then
        If Target <> "" And IsNumeric(Target) Then
            Target = "FA" & Right(Year(Date), 2) & "-" & Right("00" & Target, 2)
        End If
    End If
Fin:
End Sub
Si on tape 45 en G3 alors le résultat est FA23-45.
 

Pièces jointes

  • Préfixe et année V1.xlsm
    16.1 KB · Affichages: 1

Orson83

XLDnaute Impliqué
Le fil,
@sylvanu,
Merci pour cette proposition
Comme indiqué plus haut, le numéro de ma facture est généré avec la macro de Staple.
Pensez-vous que votre proposition puisse s'intégrer dans sa macro ?
 

Orson83

XLDnaute Impliqué
Le fil,
@sylvanu,
Merci, très belle proposition, pour du bidouillage cela fonctionne très bien
- J'ai testé l'ajout en historique de factures, cela fonctionne bien
- Le numéro selon l'année fonctionne bien aussi

Est-il possible d'avoir le numéro de facture qui s'affiche en G3 ?
 

Orson83

XLDnaute Impliqué
dans ce cas. il suffit de modifier la macro pour qu'elle inscrive la numéro de facture au bon format...

à toi de chercher un minimum et ne pas attendre la solution clé en main..
@vgendron,
C'est vrai, mais pour ça il me faudrait des notions de VBA, chose que je n'ai pas, à mon grand désespoir
Ceci dit, j'ai quand même essayé des choses avant de poster ma demande, en vain.
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…