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 :

Erreur comparaison de temps avec timevalue [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut Erreur comparaison de temps avec timevalue
    Bonjour

    J'ai un probleme avec une incompatibilité de type dans une de mes fonctions

    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
    Set c = Range("A1").End(xlDown)
        While c.Offset(-i).Row <> 1
            If c.Offset(-i, 6) Like "*Beginning of STEP*" Or c.Offset(-i, 6) Like "*Point*" Then
                            temps = (Time - TimeValue((Left(c.Offset(-i, 1).Value, 8)))) * 24 * 60
                If Not IsNumeric(temps) Then
                    temps = (Time - (Left(c.Offset(-i, 1).Value, 8))) * 24 * 60
                End If
                If temps > 3 Then
                    Application.ScreenUpdating = True
                    If MsgBox("Dernier point acquis il y a " & temps & " Minutes" & Chr(13) & "Voulez vous vraiment continuer ?", vbYesNo + vbExclamation, "Avertissement") = vbNo Then
                        test_LOG = False
                    End If
                    Application.ScreenUpdating = False
                End If
            Workbooks(Workbooks.Count).Close
            Exit Function
            End If
            i = i + 1
        Wend
    l'erreur se situe au niveau de l'affectation de la variable temps, je ne sais pas trop comment gerer ce problème car la fonction fonctionne correctement une fois sur deux..

    c.offset(1) contient une heure
    c.offset(6) contient ce qui a été fait a cette heure
    est ce que le left est necessaire ?
    pourriez vous m'aider a resoudre mon erreur ?

    merci d'avance et bonne journée

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Peut être
    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
    Dim LastLig As Long, i As Long
    Dim Temps As Double
    Dim Test_Log As Boolean
     
     
    With ThisWorkbook.Sheets("Feuil3")
        LastLig = .Cells(Rows.Count, "A").End(xlUp).Row
        For i = 2 To LastLig
            If UCase(.Range("G" & i).Value) Like "*BEGINNING OF STEP*" Or UCase(.Range("G" & i).Value) Like "*POINT*" Then
                If IsNumeric(.Range("B" & i).Value) Then
                    Temps = DateDiff("n", Date + .Range("B" & i).Value, Now)
                    If Temps > 3 Then
                        If MsgBox("Dernier point acquis il y a " & Temps & " Minutes" & Chr(13) & "Voulez vous vraiment continuer ?", vbYesNo + vbExclamation, "Avertissement") = vbNo Then
                            Test_Log = False
                        End If
                    End If
                    '....
                End If
            End If
        Next i
    End With

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

Discussions similaires

  1. Comparaison de listes avec marge d'erreurs
    Par Tlams dans le forum Général Python
    Réponses: 2
    Dernier message: 03/08/2013, 12h25
  2. [MySQL] probleme requete avec comparaison du temps ecoule
    Par arnogef dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/11/2006, 20h11
  3. [C#] Erreur comparaison de string
    Par Damsou dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/02/2005, 11h14
  4. [Kylix] erreur time.sur kylix avec redhat 9.0
    Par sumco dans le forum EDI
    Réponses: 4
    Dernier message: 20/05/2004, 15h13
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

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