modjoo
Messages postés6Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention 9 juin 2009
-
10 juil. 2008 à 10:59
modjoo
Messages postés6Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention 9 juin 2009
-
15 juil. 2008 à 10:20
Bonjour,
J'ai un petit soucis de formattage de date dans excel. Suite à une lecture de données d'une base sql, j'ai des dates qui se cadrent à droite d'autres à gauche. Certaines données sont saisies d'autres importées.
Comment puis-je résoudre ce problème ?
Merci d'avance de votre aide
Voici le code :
Sub SAISIE()
'Déclaration de la variable de connexion
Dim cnx As ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim requete As String
Dim requete2 As String
Dim numeroori As Integer
'UserForm1.Show
count = 1
Set cnx = New ADODB.Connection
'Définition de la chaîne de connexion
cnx.ConnectionString = "UID=user;PWD=password;DRIVER={SQL Server};Server=nom serveur;Database=database;"
'Efface les données
'Cells.Select
'Selection.ClearContents
Rows("2:2").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 10 juil. 2008 à 13:01
Salut
C'est un problème d'affichage, pas de programme.
Sélectionne toutes les cellules sensées recevoir des dates et formate les ... au format date.
Cela peut ne pas fonctionner si, dans ta DB, les champs qui contiennent des dates sont déclarés en Texte et pas en DateGénéral.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 11 juil. 2008 à 11:24
Re
D'où proviennent les dates au format local (fr) ?
D'où proviennent les dates au format général US ?
Une fois que tu auras isolé d'où vient la mauvaise conversion de type de date, tu sauras où agir.
Dans les DB, les dates sont stockées au format US.
Voir DateValue pour tenter de résoudre ce problème lors de l'insertion de date dans les DB
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
modjoo
Messages postés6Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention 9 juin 2009 15 juil. 2008 à 10:20
Bonjour,
Je pense avoir trouvé la solution, il suffit de rajouter dans le select : substring(CONVERT(char(12),'Nom du champ',103),1,2)+substring(CONVERT(char(12),'Nom du champ',103),4,2)+substring(CONVERT(char(12),'Nom du champ',103),7,4)