Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème de format de date sous excel? [ Divers / Débutant(e) ] (othland)

dimanche 8 juin 2008 à 10:59:13 | problème de format de date sous excel?

othland

Bonjour tout le monde;

je récupère des donnée d'une table (sur un serveur distant) sachant que j'ai des champs de type smalldatetime, et lorsque j'exporte le contenu de mon ADOQuery vers Excel je m'aperçois que j'ai des dates qui sont écrites sous la forme : JJ/MM/AAAA HH:MM:SS (exemple : "17/04/2008 21:59:00")et d'autres dates sont écrites sous la forme : MM/JJ/AAAA HH:MM (comme si en anglais) (exemple : "06/08/2008 04:02") sachant aussi que sur mon DBGRID, toutes les dates sont écrites de la même manière (JJ/MM/AAAA HH:MM:SS) et c'est la forme que je veux avoir dans toutes mes cellules Excel.

Y a t il un problème de conversion la dessus?

Merci pour votre aide!

dimanche 8 juin 2008 à 11:45:50 | Re : problème de format de date sous excel?

cantador

Membre Club
Bonjour othland,
smalldatetime connais pas ??

non, il doit y avoir une ch'tit anomalie soit dans le stockage des données de la table (jette un oeil) ou dans le code de l'export vers excel.

cantador

dimanche 8 juin 2008 à 17:58:55 | Re : problème de format de date sous excel?

othland

Bonjour,
en fait, j'ai exécuté en mode pas à pas et lorsque j'ai vérifier le contenu de mon ADODataSet1.FieldByName('date').AsString je l'ai trouvé eous le format : JJ/MM/AAAA HH:MM:SS, mais lorsque je l'envoie cers l'excel (vXLWorkbook4.WorkSheets['Feuil1'].Range['E'+inttostr(v)] :=ADODataSet1.FieldByName('date').asstring;)
ben ça me modifie le format en MM/JJ/AAAA HH:MM

mais le problème c'est que des fois ça me le fais et des fois ça passe normalement!!

Avez vous une idée la dessus?
Merci pour votre aide

dimanche 8 juin 2008 à 19:46:31 | Re : problème de format de date sous excel?

cantador

Membre Club
bizarre ce truc..
essaie quand même çà :
DateTimeToStr(ADODataSet1.FieldByName('MonChampDate').AsDateTime);
evite aussi de nommer des champs 'date' car c'est un mot réservé..

cantador

lundi 9 juin 2008 à 12:33:49 | Re : problème de format de date sous excel?

othland

Bonjour,
la même chose Cantador,
j'ai modifié mon code comme suit :
///////
ch := DateTimeToStr(ADODataSet1.FieldByName('Date_H_Debut').AsDateTime);
vXLWorkbook4.WorkSheets['Feuil1'].Range['D'+inttostr(v)]:= ch;
///////
et lorsque j'execute en mode pas à pas je trouve que la variable ch contient la chaine '08/06/2008 15:34:00' et sur la cellule Excel ça m'affiche '06/08/2008 15:34' .... je ne comprend pas pourquoi??

Merci pour votre aide!

lundi 9 juin 2008 à 14:05:14 | Re : problème de format de date sous excel?

cantador

Membre Club
Alors il faut passer une écriture avant qui impose à EXCEL de traiter les dates selon un format.
je cherche..

jette aussi un oeil dans ton panneau de configuration (options régionales)

cantador

lundi 9 juin 2008 à 15:06:47 | Re : problème de format de date sous excel?

cantador

Membre Club
C'est excel qui se mélange les crayons..
essaie çà :
Excel.Selection.NumberFormat := 'jj/mm/aaaa hh:mm:ss';

cantador

lundi 9 juin 2008 à 17:42:56 | Re : problème de format de date sous excel?

othland

je ne comprend plus rien maintenant!
même après avoir imposer le format d'affichage, ben il m'affiche toujours '06/09/2008 15:35:00' au lieu de '09/06/2008 15:35:00' ... vas y comprendre!!

lundi 9 juin 2008 à 21:36:00 | Re : problème de format de date sous excel?

cantador

Membre Club

désolé othland, mais là je rends mon tablier..
il y a quelques exemple sur le site dont un pas mal fait avec une unité
DriveOleExcel.pas mais je ne retrouve pas son auteur..

ah si tu peux aussi utiliser un compo (il y a en des free) pour faire un export direct..

si tu trouves penses à nous !

cantador


mardi 10 juin 2008 à 09:10:14 | Re : problème de format de date sous excel?

Loda

Membre Club
salut,

j'ai pas tellement d'xp avec excel, mais j'ai quelques questions/idées pour toi:

1)
est-ce que tu modifies le "FormatSettings" quelques part (ailleurs) dans ton code? as-tu des threads?

2)
as-tu essayer de passer par une var local avant de l'envoyer vers excel?

3)
as-tu essayer de toujours envoyer le même string vers excel (cad forcer la valeur avec une const). juste histoire de voir si ça vient de la cellule, si c'est constant, ...

4)
ton windows, c'est un windows anglais? les option regional sont toujours bonne après que ton erreur se soit produite? (tu as peut-être un soft qui te change tes options regional)

bonne chance,

Loda

Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.


1 2

Cette discussion est classé dans : problème, excel, dates, mm, écrites


Répondre à ce message

Sujets en rapport avec ce message

Problème avec Excel (ole) [ par FeuilleMorte ] J'ai toujours mon probleme lorsque je veux acceder a excel via Delphi. J'ai bien ajouter les uses : comobj, variants et même excel 97 ou Excel 2000Mon Dbisam [ par belaid52 ] Besoin d'aide.Mon problème est le suivant :j'utilise des Tables DB isam. Pour les traitements de dates, j'utilise les formatsde dates normales.Pour fi problème avec combobox [ par saravana ] bonjour a tous je souhaite réaliser un convertisseur de valeurs(cm;mm;m....)j'ai :Edit1Combobox1Combobox2button1et Edit2je rentre un chiffre dans edit Texcelaplication problème de fermeture [ par blood01 ] Bonjour à tous,Je suis en train de développer une application au boulot qui utilise plusieurs classeurs excel. J'envoie des données dans ces memes cla [Excel] Ecrire à la suite [ par nitrique ] Bonjour, J'écrit dynamiquement dans un fichier excel et j'aimerais ajouter du texte à celui déjà existant s'il y en a. Comment obtenir la première c Problème avec proc de recherche multicritères [ par codial ] Bonsoir, j'essaie d'écrire une procédure de recherche multi critère, qui fonctionne sous VB, mais avec Delphi j'ai un message d'erreur récurrent: DBGrid, positionnement, evènement et messages [ par informatixo ] Bonjour,J'ai un problème pour arriver à détecter un évènement.En fait, il y a un évènement "OnColumnResize" pour la DBGrid. Donc quand je redimensionn Problème avec DBCtrlGrid [ par codial ] Bonjour,j'essaie de créer un formulaire avec un TDBCtrlGrid pour une saisie de données mais apparemment ce composant n'accepte pas les DBLookupComboBo Problème avec un TDateTimePicker [ par codial ] Bonjour,Sur une fiche j'ai mis un TDateTimePicker mais a l'essai de ce composant je m'aperçois que lorsque je change la date il passe deux fois sur l' Pb avec automation Word [ par kannibal ] Bonjour à tous !J'ai un problème avec de l'automation Word.Mon problème est que je veux insérer dans un document un tableau, puis insérer dans les cel


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.