• Initiateur de la discussion Initiateur de la discussion sev
  • Date de début Date de début

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 !

S

sev

Guest
Bonjour le forum,
je voudrais qu'en colonne A s'affiche la date sous forme aaaa
qu'en colonne B s'affiche la date sous forme mmmm
qu'en colonne C s'affiche la date sous forme jj

Le TxtDate trouve son origine sur une cellule avec la fonction AUJOURDHUI


DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
Ws.Range("A" & DerLigne) = Txtdate
Ws.Range("B" & DerLigne) = Txtdate
Ws.Range("C" & DerLigne) = Txtdate




Merci pour votre aide
 
Re : Formatde date

Bonjour

voili!

A+
Code:
DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
With Ws.Range("A" & DerLigne)
    .Value = Txtdate
    .NumberFormat = "aaaa"
    .Offset(0, 1).Value = Txtdate
    .Offset(0, 1).NumberFormat = "mmmm"
    .Offset(0, 2).Value = Txtdate
    .Offset(0, 2).NumberFormat = "dd"
End With
 
Re : Formatde date

à mon avis mal testé, cela fonctionne
le code colle la valeur txtdate et met le format à jour
peut être un problème de recalcul désactivé dans ce cas on inverse

Code:
DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
With Ws.Range("A" & DerLigne)
    .NumberFormat = "aaaa"
    .Offset(0, 1).NumberFormat = "mmmm"
    .Offset(0, 2).NumberFormat = "dd"
    .Value = Txtdate
    .Offset(0, 1).Value = Txtdate
    .Offset(0, 2).Value = Txtdate
End With

peut être un problème de chaine non reconnue
dans ce cas on force la reconnaissance en date
Code:
DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
With Ws.Range("A" & DerLigne)
    .NumberFormat = "aaaa"
    .Offset(0, 1).NumberFormat = "mmmm"
    .Offset(0, 2).NumberFormat = "dd"
    .Value = DateValue(Txtdate)
    .Offset(0, 1).Value = DateValue(Txtdate)
    .Offset(0, 2).Value = DateValue(Txtdate)
End With

peut être un problème d'espaces subsistant
dans ce cas on les supprime

Code:
DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
With Ws.Range("A" & DerLigne)
    .NumberFormat = "aaaa"
    .Offset(0, 1).NumberFormat = "mmmm"
    .Offset(0, 2).NumberFormat = "dd"
    .Value = DateValue(Trim(Txtdate))
    .Offset(0, 1).Value = DateValue(Trim(Txtdate))
    .Offset(0, 2).Value = DateValue(Trim(Txtdate))
End With
 
Re : Formatde date

Bonjour Yeahou, (miaou en raison du chat),
ce code fonctionne :

DerLigne = Ws.Range("A65536").End(xlUp).Row + 1
With Ws.Range("A" & DerLigne)
.NumberFormat = "aaaa"
.Offset(0, 1).NumberFormat = "mmmm"
.Offset(0, 2).NumberFormat = "dd"
.Value = DateValue(Txtdate)
.Offset(0, 1).Value = DateValue(Txtdate)
.Offset(0, 2).Value = DateValue(Txtdate)
End With

Mais je voudrais en A l'année sous forme 2007 qui s'affiche dans la barre de fonction fx ,
en B le mois sous forme décembre qui s'affiche dans la barre de fonction fx ,
et C le jour 08 mais dans la barre de fonction 08/12/2007

Ceci pour faciliter mes filtres sur ces colonnes.

Merci pour ton aide
 
Re : Formatde date

re
regarde si c'est cela que tu recherche:
Code:
Sub essai()
Dim txtdate
txtdate = Now
DerLigne = Sheets(2).Range("A65536").End(xlUp).Row + 1
With Sheets(2)
    .Range("A" & DerLigne) = Year(txtdate)
    .Range("A" & DerLigne).NumberFormat = "General"
    .Range("B" & DerLigne) = Month(txtdate)
    .Range("b" & DerLigne).NumberFormat = "General"
    .Range("C" & DerLigne) = txtdate
    .Range("C" & DerLigne).NumberFormat = "dd"
End With
End Sub
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
3
Affichages
326
Réponses
15
Affichages
776
  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
228
Retour