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

XL 2010 En majuscule

Thibault98

XLDnaute Occasionnel
Bonjour,
Je met en place un calendrier, les jours sont en 3 lettres "lun 03" par exemple avec la formule ci-dessous est-il possible de les faire apparaître en majuscule tout en pouvant effectuer des calculs ou des recherche par la suite ?
=MOIS.DECALER(DATE(RefDate;1;1);0)

LUN 03

Merci d'avance.
Thibault.
 

JCGL

XLDnaute Barbatruc
Bonjour à tous,
Re l'Agrafe,
Salut Gérard,


Ton bon maître avait raison et à toujours raison pour les rebelles qui ne tiennent pas compte de "l'évolution de l'orthographe" que je suis le premier à ne pas "accepter".
Mais ayant des petits enfants, je suis dans "l'obligation" de me conformer aux consignes de l'EN quand j'ai l'immense privilège de les aider dans leur devoir... (immense parce que je les voie peu au vu de l'éloignement).

A++
A+ à tous
 

Staple1600

XLDnaute Barbatruc
Re

Je vous laisse entre rebelles
Et comme je sais que Jean D'O ne doit pas faire de VBA, je m'incline
Source:
http://www.academie-francaise.fr/questions-de-langue

EDITION: JCGL
Il y a donc une recommandation de L'EN pour mettre les noms des jours et des mois en majuscules (ou du moins le tolérer) ou j'ai mal compris ce que tu voulais dire ?
 

Staple1600

XLDnaute Barbatruc
Re

Jcgl
Qui ca?
Les membres de l'Académie placés en tête de gondole?
J'arrive plus à suivre.
Pour résumer
Janvier :OK
JANVIER : Pas Ok
Rennes, le dimanche 9 octobre :OK
RENNES, LE DIMANCHE 9 OCTOBRE : Pas OK
JANVIER|FEVRIER (en entête dans un tableau ) : OK
 

job75

XLDnaute Barbatruc
Bonjour Thibault98, JM, 00, mapomme, le forum,

La MFC de mapomme est la bonne solution car elle formate toutes les cellules concernées, avec ou sans formule.

Seul inconvénient : elle ne peut pas fonctionner sur les versions Excel antérieures à 2007 puisque les MFC ne peuvent pas avoir plus de 3 conditions.

On peut alors utiliser :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, dep As Range
On Error Resume Next 'si r ou dep n'existent pas
For Each r In Intersect(Target, Me.UsedRange) 'si entrées multiples
  If IsDate(r) Then r.NumberFormat = Replace("""" & UCase(Format(r, "ddd")) & """", ".", "") & " dd"
  Set dep = Nothing
  For Each dep In r.Dependents
    If IsDate(dep) Then dep.NumberFormat = Replace("""" & UCase(Format(dep, "ddd")) & """", ".", "") & " dd"
Next dep, r
End Sub
Fichier joint, j'utilise la formule MOIS.DECALER du post #1.

Bonne journée.
 

Pièces jointes

  • Thibault98- Date en MAJ(1).xls
    63.5 KB · Affichages: 33
Dernière édition:

job75

XLDnaute Barbatruc
Re,

Evidemment le formatage des cellules une par une prend du temps : la copie de F3:G14 sur F15:G1202 se fait chez moi (Win 10 - Excel 2013) en 11 secondes...

Edit : et la copie de F4:G14 sur F15:G1103 prend 425 secondes !!!

A+
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour® Utiliser une police Majuscule !! ...
(Cooperplate, Engravers, Felix, Reprise Stamp)
 

job75

XLDnaute Barbatruc
Re,

En fait le traitement des cellules une par une ne prend pas trop de temps, c'est l'utilisation des "Dependents" qui ne va pas du tout car il y en a trop.

Avec l'évènement Calculate il n'y a pas de problème :
Code:
Private Sub Worksheet_Calculate()
Dim r As Range
For Each r In Me.UsedRange
  If IsDate(r) Then r.NumberFormat = Replace("""" & UCase(Format(r, "ddd")) & """", ".", "") & " dd"
Next
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, dep As Range
Set r = Intersect(Target, Me.UsedRange)
If r Is Nothing Then Exit Sub
For Each r In r 'si entrées multiples
  If IsDate(r) Then r.NumberFormat = Replace("""" & UCase(Format(r, "ddd")) & """", ".", "") & " dd"
Next
End Sub

Sub Test()
Dim t#
t = Timer
[F4:G14].Copy [F15:G1103]
MsgBox "Durée " & Format(Timer - t, "0.00 \s")
End Sub
Sur ce fichier (2) la copie de F4:G14 sur 1100 lignes prend 0,64 seconde.

A+
 

Pièces jointes

  • Thibault98- Date en MAJ(2).xls
    66.5 KB · Affichages: 34

Modeste geedee

XLDnaute Barbatruc
Bonsour®
C'est vrai, mais les pros mettre les jours en majuscule alors ....

Bonne soirée
@+
Thibault
Ici, nous ne sommes que des "amateurs"
https://fr.wikipedia.org/wiki/Amateur
 
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…