Problème de recopie d'une date.

Problème de recopie d'une date. - VB/VBA/VBS - Programmation

Marsh Posté le 10-07-2007 à 11:02:36    

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.

Reply

Marsh Posté le 10-07-2007 à 11:02:36   

Reply

Marsh Posté le 10-07-2007 à 11:07:13    

un simple format() devrait suffire

Reply

Marsh Posté le 10-07-2007 à 11:12:17    

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 :)

Reply

Marsh Posté le 10-07-2007 à 11:18:57    

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.
 

Reply

Marsh Posté le 10-07-2007 à 11:22:15    

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

Reply

Marsh Posté le 10-07-2007 à 11:25:56    

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 )

Reply

Marsh Posté le 10-07-2007 à 11:50:52    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed