Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 12/08/2008, 16h15   #1 (permalink)
Membre à l'essai
 
Date d'inscription: juillet 2008
Messages: 46
Par défaut Format Date / .csv

Bonjour,
J'ai un problème assez surprenant (pour moi en tout cas...) : j'ai un tableau dont une des colonnes est consacrée à des dates. Cette colonne est en format date :
Code :
Worksheets("Sheet1").Columns.Item(3).NumberFormat = "dd/mm/yy"
Mais toutes les dates ne s'affichent pourtant pas de la même façon : certaines sont alignées à droite avec uniquement les deux derniers chiffres de l'année (ex : 16/10/07), les autres sont alignées à gauche avec tous les chiffres de l'année (ex : 16/10/2007). (J'ai vérifié dans Format de cellule>Alignement : l'alignement horizontal est sur standard; d'ailleurs toutes les propriétés dans Format de cellules sont identiques)
Il suffit que je clique dans une cellule du 2e type que j'ai décrit puis dans la barre de formule pour qu'elle s'affiche en "date du 1er type".
Le problème est que quand je trie ces dates il m'affiche les dates du premier type, bien triées effectivement, puis à la suite les dates du 2e type, triées également mais entre elles, et non mélangées avec les autres.

Je me demande si ce problème n'est pas lié au fait que mes données viennent d'un fichier .csv : dans ma macro j'ouvre un fichier .csv, copie les données de sa feuille 1 et les colle dans la feuille 1 de ma macro puis convertit le tout en .xls. Voici le code exact :
Code :
Set Cl1 = ThisWorkbook
Set Cl2 = Workbooks.Open(X:\fichier.csv)
 
Cl2.Worksheets.Item(1).Cells.Copy Destination:=Cl1.Worksheets("Sheet1").Range("A1")
    
Cl1.Worksheets("Sheet1").Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=True, Comma:=False, Space:=False, Other:=False
Et c'est après que mets ma colonne en format date...

Si quelqu'un a une idée...
pythagore3_14 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 09h15   #2 (permalink)
Membre à l'essai
 
Date d'inscription: juillet 2008
Messages: 46
Par défaut

J'ai résolu mon problème : j'ai passé toute ma colonne "Date" à la moulinette avec la fonction CDate... Magique !
pythagore3_14 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 15h37.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations