Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2965 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème de recopie d'une date.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de recopie d'une date.

n°1584422
lestagiair​e
Posté le 10-07-2007 à 11:02:36  profilanswer
 

Bonjour à toutes et à tous,
 
Une nouvelle fois je demande les grâces de votre savoir en VBA...
 
En effet mon prblème se situe au point de vue de la copie via classeur fermé, d'une date.
J'ai dans mon classeur fermé une date du style 10/07/2007 ecrite sous forme de texte dans une cellule.
Je copie celle-ci via ma fonction ci dessous, et la copie me donne 07/10/2007 ??!! :heink:  
 
Pour etre sur que le format texte est pris en compte par ma fonction j'ai copié une chaine de caractère se situant dans une cellule d'un classeur fermé est le transfert c'est bien déroulé...
 
Voivi ma fonction:
 

Code :
  1. Sub test()
  2.  
  3. GetValuesfromAClosedWorkbook "C:\Documents and Settings\1\Bureau",  "test1.xls", "Feuil1", "C14:C14" 
  4. End Sub
  5. Sub GetValuesfromAClosedWorkbook(fPath As String, fName As String, sName, cellRange As String)  With ActiveSheet.Range(cellRange)   
  6. .Formula = "='" & fPath & "\[" & fName & "]" & sName & "'!" & cellRange   
  7. .Value = .Value
  8. End With
  9. End Sub


 
 
Comment donc garder la même syntaxe?
 
Merci d'avance pour vos aides et conseils.
Julien.

mood
Publicité
Posté le 10-07-2007 à 11:02:36  profilanswer
 

n°1584424
jpcheck
Pioupiou
Posté le 10-07-2007 à 11:07:13  profilanswer
 

un simple format() devrait suffire

n°1584429
dante4024
Posté le 10-07-2007 à 11:12:17  profilanswer
 

La copie te donne 07/10/2007 mais est-ce juste un problème d'affichage (en gros : Excel affiche mois/jour/année au lieu de jour/mois/année) ou bien l'inversion est bien réelle (le mois devient jour et inversement) ?
 
Pour savoir si le problème se situe avant la copie ou après :)

n°1584433
lestagiair​e
Posté le 10-07-2007 à 11:18:57  profilanswer
 

Bonjour à tous les deux,  
 
Tout d'abord merci pour vos réponses rapides,  
 
Comment utilise t'on la fonction format() jpcheck s'il te plait?
 
Et bien dante4024 c'est une très bonne question que tu me poses, d'ailleurs je n'en ai aucune idée, comment je peux savoir si c'est un problème d'affichage ou une inversion réelle? Je ne vois pas comment faire pour savoir.
 
Merci à tous les deux.
Julien.
 

n°1584435
jpcheck
Pioupiou
Posté le 10-07-2007 à 11:22:15  profilanswer
 

un petit f1 ne t'aurait pas fait de mal
format(quoi,comment)
 =>  
Format(now(),"MM/dd/yyyy hh:mm:ss" )

n°1584441
dante4024
Posté le 10-07-2007 à 11:25:56  profilanswer
 

Pour le savoir, tu testes avec un 13/01 et tu vois si ca donne une erreur ou bien 01/13. Sinon, tu extrais le mois de ta date copiée et tu regardes le résultat.
 
(le format semble etre la bonne solution ceci-dit )

n°1584464
lestagiair​e
Posté le 10-07-2007 à 11:50:52  profilanswer
 

Re,  
 
Merci pr tes conseils jpcheck, de plus l'aide ne m'a pas fait de mal, au contraire.
Merci égalment à toi dante4024 de t'être penché sur mon problème, mais l'autre solution me convient.
 
A bientôt.
Julien.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème de recopie d'une date.

 

Sujets relatifs
probleme de lancement de scriptProblème : URL et anti-pub
Problème avec chaine de caractère et caracrtère spécial.[AS3]gestion d'évènement [RESOLU] mais autre problème
Problème avec la génération de certain PDF[RESOLU] [AS2] Probleme de matrice/classe
[PHP] Problème avec mysql_num_rows[MSSQL] probleme de date
Problème PHP ! 
Plus de sujets relatifs à : Problème de recopie d'une date.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR