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

WinDev Discussion :

Récupérer un format "heure" dans une importation depuis Excel


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Récupérer un format "heure" dans une importation depuis Excel
    Bonjour,

    Existe-il une fonction comme chaineversdate() pour l'importation de données Excel heure vers windev?

    j'ai essayé avec la fonction VAl, mais dès que je lance le test, le programme me renvoit : erreur heure ne peut entre nombre négative.
    Et si je supprime le nombre 840000 il me retourne 00:00:00.

    Sinon quelqu'un pourrait m'aider à recuperer des données de type Heure dans windev svp ?

    Merci

  2. #2
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Ce sujet a déjà été abordé plusieurs fois.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 159
    Points : 88
    Points
    88
    Par défaut je déterre un sujet (Récupérer un format "heure" dans une importation depuis Excel)
    Bonjour,

    Je découvre WinDev depuis peu, je me retrouve devant un problème bloquant. Je fais un projet qui converti un xls en csv. Le problème se pose sur le champ heure dans mon fichier xls le format est le suivant : Heure => 13:30:55. C'est exactement ce qui est indiqué sur le clique droit de la cellule et format de cellule.

    Dans mon fichier xls dans mon champ heure j'ai cette valeur par exemple : 00:00:08 winDev me récupère cette valeur : 0.00009259259259259

    J'utilise pour récupérer la valeur de mon champ cette ligne de code : xl>>range(cell)>>Value //cell contient ma cellule : A1, B1, A2, etc

    Comment je peux faire récupérer la valeur exacte d'excel ?

    Merci de votre aide

    mogwai162 => j'ai fait des recherche sur le forum winDev et je trouve rien

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 453
    Points
    2 453
    Par défaut
    Bonsoir,

    En faisant une recherche sur "heure Excel", on obtient 5 discussions, dont la présente.
    Et il y a des pistes.

    Je n'ai pas testé sur "date Excel" mais il est probable qu'il y ait également des réponses et que certaines de celles-ci concernent également les heures.

    Allez, au boulot

    Hemgé

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 159
    Points : 88
    Points
    88
    Par défaut
    Bonjour,

    Merci pour votre retour, avec le post suivant : http://www.developpez.net/forums/d53...eure-xlsdonne/

    J'ai trouvé la solution à mon problème, un exemple pour les personnes qui tombent sur le post :

    Donnée xls : 00:03:06 (format heure)
    Ce qui est récupéré par windev : 0.002152777777778
    Afin de récupérer l'info dans le bon format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    heureReel est un réel = xl>>range(cell)>>Value //cell est l'adresse de la cellule
    valeurRetourne = EntierVersHeure(heureReel*8640000)
    valeurRetourne est maintenant : 00030600

    Il faut bien sur bosser sur le résultat pour le formater à sa guise mais nous avons bien hh:mm:ss:msms

    Merci bonne journée de dev

Discussions similaires

  1. Récupérer le format d'un ficher dans une variable
    Par BlackoOSX dans le forum Cpcdos
    Réponses: 3
    Dernier message: 01/10/2014, 16h45
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 09h51

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