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 :

VERIFICATION Si la cellule est en centième d'heure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut VERIFICATION Si la cellule est en centième d'heure
    Bonjour à tous,

    Je souhaite vérifier si la cellule est en centième d'heure.
    Mais je bloque sur ce code , je vois pas le bout.

    Merci pour votre aide

    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
    Sub verif()
    Dim Temps_cent As String
     
    Temps_cent = Heure & "," & Min
    For Heure = 0 To 24
    For Min = 0 To 75 Step 25
     
            If Cells(3, 4).Value = Temps_cent Then
            MsgBox ("super!")
            Exit Sub
            End If
    Next Min
    Next Heure
     
            Cells(3, 4).Select
            Onglet = ActiveSheet.Name
            a = ActiveCell.Address
            MsgBox ("Erreur en" & a & Chr(10) & "Temps à mettre en centième d'heure" & Chr(10) & "Recommencer!")
            Exit Sub
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je n'ai pas compris ta question mais ton code a un gros problème.

    Pour information, ce n'est pas parce que tu mets Temps_cent = Heure & "," & Min en début de code, que Temps_cent va se remettre ç jour chaque fois que tu changeras Heure ou Min.
    Lors de son affectation, Temps_cent prend la valeur correspondant de Heure et Min à l'instant de l'affectation et n'en changera pas tant qu'elle ne sera pas réaffecté, même si Heure et Min changent eux-même.

    Donc, il faudrait à minima mettre cette ligne à l'intérieur des boucles.

    Je n'ai pas trop compris non plus le "75" de la boucle Min.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For Heure = 0 To 24
        For Min = 0 To 75 Step 25
            Temps_cent = Heure & "," & Min 
            If Cells(3, 4).Value = Temps_cent Then
                MsgBox ("super!")
                Exit Sub
            End If
        Next Min
    Next Heure

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut
    Tu as raison, j'ai manqué d'explication...

    La cellule est rentrée par l'utilisateur et je souhaite vérifier pour qu'elle soit dans le bon format -> en centième d'heure, au quart d'heure: .. h00 ou .. h25 ou ..h50 ou ..h75

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pas besoin de VBA pour ça. Une fonction Excel suffit.
    Si ta valeur est en A1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(MOD(A1;1/(24*4))=0;"OK";"NOK")
    L'équivalent de SI() et MOD() existant en VBA, il est possible de faire ça en une seule ligne de code.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 44
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Temps_cent = Heure & "," & MinDonc, il faudrait à minima mettre cette ligne à l'intérieur des boucles.

    [/CODE]
    Super, ça a l'air de marcher.

    Merci pour ton aide

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

Discussions similaires

  1. [JTable] savoir si une cellule est selectionnée
    Par lipao17 dans le forum Composants
    Réponses: 10
    Dernier message: 27/05/2010, 16h44
  2. [XSLT] vérification si une chaîne est une date
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/06/2006, 15h06
  3. [VBA-E] Savoir si une cellule est contenue dans une plage
    Par psych0o0 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/05/2006, 14h12
  4. [VB.NET][Datagrid] quelle cellule est AFFICHEE
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/12/2005, 18h24
  5. Centrage vertical de cellule : est-ce possible ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 13/06/2005, 11h13

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