IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème de format de date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Problème de format de date
    Bonjour
    Voici mon souci.
    J'ai créé un fichier excel en VBA.
    Je voudrais extraire un onglet et l'enregistrer comme nouveau fichier.
    Cela marche très bien sauf que dans le nom du fichier je voudrais intégrer une date.
    Cette date se trouve dans une cellule. j'ai déjà changer le format de la date des cellules et elles sont au format jj-mm-aa.
    Sauf que quand j'enregistre il prend le format du système qui lui est jj/mm/aa est me fait donc une erreur lors de l'enregistrement.
    Pour ma part, j'ai changer mon format de date système donc cela marche mais si un autre utilisateur utilise mon fichier est que son format de date système est mauvais, il lui fera une erreur.
    Voici une partie de ma macro d'enregistrement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub copy_analyse()
    
        Sheets("analyse prevention").Select
        onglet = ActiveSheet.Name
        Cells.Select
        Selection.Copy
        Range("A16").Select
        Set Newbook = Workbooks.Add
        ActiveSheet.Paste
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("C4").Select
        fiche = Range("C22").Value & " " & Range("E22").Value & " " & Range("B47").Value    Do
            Fichier = Application.GetSaveAsFilename(onglet & " " & fiche & ".xls", filefilter:="Excel Files (*.xls), *.xls")
        Loop Until Fichier <> False
        Newbook.SaveAs Filename:=Fichier
        ActiveWindow.Close
        Application.CutCopyMode = False
        Range("A16").Select
        
    End Sub
    La date se trouve dans la partie en gras à savoir dans la cellule B47.
    Y-a-t-il une possibilité de forcer la date système au format jj-mm-aa en ouvrant mon fichier et de le remettre au format initial à la sortie de mon fichier???
    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonjour,


    avec la fonction format ..?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     fiche = Range("C22").Value & " " & Range("E22").Value & " " & Format(Range("B47").Value,"dd-mm-yyy")

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Merci JackOuYa
    Mais comme dis dans mon message j'ai déjà changer le format de la cellule grâce à la fonction Format mais dans l'enregistrement il prend le format de la date système d'où mon souci si un autre utilisateur utilise mon fichier avec un mauvais format de date système.

    Merci quand même

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    tu as essayé le code ..? il ne s'agit pas du format de la cellule !

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Oui
    voici la ligne de code où je l'utilise déjà mais dans l'enregistrement il utilise le format système...Je sais je me répète mais bon j'ai tout essayé et à part changer le format système provisoirement afin que tout le mond epuisse utiliser ce fichier jene vois pas d'autres solutions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            Date_AT = Format(Date_AT.Value, "mm-dd-yy")
    Merci

  6. #6
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    c'est quoi date_AT ??..

    pourquoi t'obstine tu à ne pas vouloir essayer Format sur la ligne où tu génére ton nom de fichier... dans les autres lignes de codes il vaut mieux conserver la date sous forme d'un nombre de jours comme excel conserve la date.. Format ne doit servir qu'a l'affichage où pour transférer la valeur date dans une variable String.(chaine) ..

    si format ne fonctionne pas essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim chDate as string
    ChDate = Day(Range("B47")) & "-" & Month(Range("B47")) & "-" & Year(Range("B47")) 
     
     
    fiche = Range("C22").Value & " " & Range("E22").Value & " " & ChDate )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Probléme de format de date
    Par Greg84 dans le forum Access
    Réponses: 2
    Dernier message: 10/08/2006, 14h31
  2. Problème de format de date par défaut
    Par anitshka dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 12h22
  3. Problème de format de date
    Par pilou0013 dans le forum Access
    Réponses: 2
    Dernier message: 11/06/2006, 22h56
  4. [VB.net] problème de format de date
    Par cladsam dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/10/2005, 18h27
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo