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

Découpage de date

  • Initiateur de la discussion Initiateur de la discussion GADENSEB
  • 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 !

GADENSEB

XLDnaute Impliqué
Bonsoir,
J'ai un tableau avec les DATES en colonne H et le résultat de la transformation se trouve en colonne I

Pour l'exemple
15/04/2014 doit devenir 2014-04-15

J'ai créer le code suivant mais j'ai une "erreur de compilation - nombres d'arguments incorrect ou affectation de propriété incorrecte sur Month et Day....... QQn aurais une idée ??

Merci
Bonne soirée à vous
Seb




Code:
Sub CONVERT()
j = Range("h2").End(xlDown).Row

For i = 2 To j
   
    
 Cells(i, "I") = Year(Cells(i, "h")) & "-0" & Month(i, "h") & Month(i, "h") & "-" & Day(i, "h")


    Next
End Sub
 
Re : Découpage de date

Ben j'y bien pensé
Mais la macro que j'utilise ensuite ne marche pas dans ce cas là !

Je suis obligé de convertir (dans une autre colonne) sous le format 2014-04-15.....
Je sais c'est pénible....
 
Re : Découpage de date

Bonsour®
comme l'a dit Victor 🙄
Pourquoi faire simple ?
I1=TEXTE(H1;"aaaa-mm-jj")

😕 😡
sans connaitre ce que la macro suivante effectue, toutes les hypothèses sont permises...

un extrait de fichier et la macro éviteraient de chercher tout azimuths...
 
Dernière édition:
Re : Découpage de date

Ok je vous file mon fichier test
C'est pour exécuter la macro GOOGLEAGENDA
Cela me génère mes rdv sous google agenda

le format si spéciale est pour générer une DATEDEBUT et DATEFIN

le format imposé est 2014-04-15 pour ces dates ..
Si vous voyez une autre combine, je suis preneur !!!

Bonne soirée
Seb
 

Pièces jointes

Re : Découpage de date

Bonsour®
VB:
Sub CONVERT()
j = Range("h2").End(xlDown).Row
For i = 2 To j
 Cells(i, "I") = "'" & Format(Cells(i, "h"), "yyyy-mm-dd")
Next
End Sub


VB:
DATEDEBUT = Format(Range("F" & i), "yyyy-mm-dd") & "T13:00:00.000Z"
'DATEDEBUT = Range("F" & i).Value
'& "<gd:when startTime='2014-05-09T13:00:00.000Z' " _
Sheets("Feuil1").Range(int1 & "255" & ":" & int2 & "255").Select
'ConcRange = CStr(rngCell.Value)
DATEFIN = Format(Range("F" & i), "yyyy-mm-dd") & "T17:00:00.000Z"
'DATEFIN = Range("F" & i).Value
'& "endTime='2014-05-09T17:00:00.000Z'></gd:when>"
 
Dernière édition:
Re : Découpage de date

Bonsoir à tous


Est-ce la voie formulistique marche aussi ?
Code:
=T(TEXTE(B1;"aaaa/mm/jj"))

NB: J'ai testé aussi Données/Convertir [Etape 3: Date: AMJ]
Mais sans succès, quelqu'un pourrait-il me dire pourquoi ? 😉
 
Re : Découpage de date

Bonsour®
Bonsoir à tous


NB: J'ai testé aussi Données/Convertir [Etape 3: Date: AMJ]
Mais sans succès, quelqu'un pourrait-il me dire pourquoi ? 😉

parce que ... 🙄
l'option AMJ concerne uniquement le format lu(source)

"By design" Excel reconnait alors une date et applique automatiquement le format date défini dans les options Windows

seul un format Texte coté cible permet d'échapper à cette fonctionnalité "By design" 😎
 

Pièces jointes

  • Capture.jpg
    43.7 KB · Affichages: 48
  • Capture.jpg
    43.7 KB · Affichages: 43
- 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

Réponses
2
Affichages
333
Réponses
5
Affichages
708
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…