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

Excel Discussion :

Donnée validation obligatoire.


Sujet :

Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Points : 106
    Points
    106
    Par défaut Donnée validation obligatoire.
    Bonjour,

    Je découvre donnée validation, serait-il possible d'obliger l'utilisateur à
    saisir obligatoirement une heure au format 0:00 ?

    De même l'obligé à saisir une date bien précise, le jour commençant
    obligatoirement par 01 ou 1 ?

    Par exemple 01/01/08 et non pas 15/01/08

    Merci d'avance.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Points : 175
    Points
    175
    Par défaut
    salut

    J'aime pas trop
    obliger l'utilisateur
    Je préfère faire corriger par le VBA si l'info n'est pas correcte.

    Pour l'heure c'est simple, il suffit d'appliquer le format désiré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    format(Range("A1"),h:mm)
    Pour la date, c'est un petit + compliqué:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            While Left(Range("D3"), 2) <> "01"
                Range("D3") = Range("D3") - 1
            Wend
    La date est saisie en D3 et la cellule est au format date.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut AgriPhilou
    Par exemple 01/01/08 et non pas 15/01/08
    ??? il doit saisir le 1 ou le 15 ?!!?

    La saisie est différente de la visualisation
    Dans A1, clic-droit=>Menu contextuel>>format de cellule>>Onglet Nombre
    Catégorie : personnalisé
    Type : jj/mm/aa
    tu valide, et tu rentre 1/5/08 => le'&ffichage sera : 01/05/08
    A+

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Points : 106
    Points
    106
    Par défaut
    Merci Gorfael , il doit saisir obligatoirement le 1er du mois et aucun autre jours.

    @+

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut AgriPhilou et le forum
    je ne sais pas faire par validation, mais par macro
    Clic-droit sur nom de l'onglet=>Menu contextuel>>Visualiser le code
    Tu colles la macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cel As Range
    Dim Plage_T As Range
    Set Plage_T = Intersect(Target, Range("A1:A10")) '***
    If Plage_T Is Nothing Then Exit Sub
    For Each Cel In Plage_T
        If IsDate(Cel) Then
            If Day(Cel) <> 1 Then Cel = Cel + 1 - Day(Cel)
        End If
    Next Cel
    End Sub
    Tu rectifies dans la ligne *** la valeur de la plage concernée (ici A1:A10)
    et tu essaies
    A+

  6. #6
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Salut si ta date saisie est corrigé par formule
    en b5 la date (n'importe quel quantieme)
    en c5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =mois.decaler(fin.mois(b5)+1;-1)
    ces fonctions sont dans les macros complémentaires enfin ça dépends des version d'excel

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/10/2008, 11h32
  2. Données/Validation classeur fermé Distant
    Par deniooo dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 25/06/2008, 18h12
  3. Données validées a l'insu de mon plein gré!
    Par USnico dans le forum IHM
    Réponses: 4
    Dernier message: 21/05/2007, 23h16
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47

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