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

format personnalisé

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nrdz83

XLDnaute Impliqué
Bonsoir à tous je cherche à avoir un format personnalisé du style trois chiffres un slash et l'année en cours (000\2012)

j'essaye cette piste mais ça fonctionne pas
Code:
####" \"(aujourdhui();"aaaa")

Quelqu'un pourrait il m'aiguiller sur le format à adopter ?

Par avance je vous remercie amitiés
 
Re : format personnalisé

Bonjour nrdz83,

Les formats personnalisés n'acceptent ni fonction ni nom défini.

Par contre si le nombre est entré en A1 on peut entrer en B1 :

Code:
=REPT(TEXTE(A1;"000")&"\"&ANNEE(AUJOURDHUI());ESTNUM(A1))
Edit : ou aussi :

Code:
=TEXTE(A1;"000")&REPT("\"&ANNEE(AUJOURDHUI());ESTNUM(A1))
A+
 
Dernière édition:
Re : format personnalisé

Bonsoir Job75,
oui je me demandais pourquoi tu l'as fait comme et j'ai bien compris, en cas de texte en A1, ESTNUM() renvoie FAUX=0
Bonne idée de ta part
Amicalement
 
Re : format personnalisé

Bonsoir et merci pour vos lumières, il serait pas plus simple de mettre un format en vba si je passe par un userform pour saisir les données?
merci d'avance pour votre aide
 
Re : format personnalisé

Re,

Il n'y a pas besoin d'UserForm.

Il suffit de mettre dans le code de la feuille :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'--contrôle des valeurs numériques entrées en colonne A--
Set Target = Intersect(Target, [A:A], Me.UsedRange)
If Target Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each Target In Target 'si entrées multiples
  If IsNumeric(Target.Text) Then _
    Target = Format(Target.Text, "000") & "\" & Year(Date)
Next
Application.EnableEvents = True
End Sub
Nota : il ne s'agit pas du format mais de la valeur texte de la cellule.

Edit : on peut se passer ici des Application.EnableEvents.

En effet il n'y a pas de risque de bouclage puisque le résultat n'est pas numérique.

A+
 
Dernière édition:
Re : format personnalisé

Bonjour nrdz83, le forum,

On peut aussi appliquer le format aux cellules :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'--contrôle du format en colonne A--
Set Target = Intersect(Target, [A:A])
If Target Is Nothing Then Exit Sub
Target.NumberFormat = "000""\" & Year(Date) & """"
End Sub
Bien noter que les valeurs des cellules ne sont pas modifiées.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
1
Affichages
725
H
  • Question Question
Réponses
2
Affichages
901
HaggarduNord
H
V
Réponses
2
Affichages
1 K
vivi2377
V
G
Réponses
24
Affichages
3 K
L
Réponses
2
Affichages
728
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…