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 :

Limiter champ de saisie


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
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Par défaut Limiter champ de saisie
    Bonjour a tous,

    J'ai un formulaire EXCEL où je dois saisir des dates.

    Pour une date, j'ai une cellule pour le jour une pour le mois et une pour l'année.

    Ma question est : comment faire pour limiter le champ de saisie à 2 chiffres et que lorsque j'ai saisi ces chiffres, je passe à la cellule suivante.

    Par exemple lorsque je saisis 24 10 1985, je veux que quand j'ai saisi 24 cela m'amene à la cellule du mois que pour que je saisisse 10 ...

    Est-ce possible ?

    Merci

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonsoir psgkiki le forum tu parles d un userform !!

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Par défaut
    Citation Envoyé par laetitia Voir le message
    bonsoir psgkiki le forum tu parles d un userform !!
    Enfin, ptet que je me suis mal exprimé. Ce sont les cellules que je rempli et je fais des opérations sur celles-ci grâce à des macros.

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    dans le code de la feuille, tu adaptes ça :
    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 mes As String
    If Target = Range("a1") Then
        If Len(Range("a1")) <> 2 Then
        mes = InputBox("faux, recommencer")
        Range("a1") = mes
        End If
        Range("b1").Select
        End If
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Par défaut
    Citation Envoyé par casefayere Voir le message
    Bonsoir,
    dans le code de la feuille, tu adaptes ça :
    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 mes As String
    If Target = Range("a1") Then
        If Len(Range("a1")) <> 2 Then
        mes = InputBox("faux, recommencer")
        Range("a1") = mes
        End If
        Range("b1").Select
        End If
     
    End Sub
    Merci casefayere mais ou est-ce que je met cette procédure car ce sont des cellules du tableur? Quel évènement ?

    Pour être plus explicite pour laeticia :

    - j'ai 3 cellules A1,A2,A3. A1 contient le jour, A2 contient le mois et A3 contient l'année.
    - je veux restreindre A1 et A2 à 2 caractères et A3 à 4 caractères
    - quand je saisi un nombre dans A1, je veux aller en A2 sans appuyer sur TAB ou sur la fleche du clavier. quand je saisi A2 je veux aller direct en A3.
    - au final, j'aimerais saisir ma date complete sans que cela soit moi qui change de cellule.

    Est-ce que cela est un peu plus clair ?

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour psgkiki,
    Nos remarques se sont croisées, oublies ma propo car c'est moi qui n'ai pas compris, orientes toi plutot sur les remarques de Gorfael ou Laetitia

    Admettons que ce soit possible, que va t'il se passer si tu commence ta saisie par un nombre suprieur à 31 ou 30 ou 28 suivant le mois choisi ?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre Expert
    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
    Par défaut
    Salut psgkiki
    À ma connaissance, tu ne peux pas
    La saisie dans une cellule n'est pas analysable avant que l'édition soit terminée : pas de macro automatique sur les Keys.
    tu peux "éclater" ta saisie pour, si la longueur est égale à 10 mettre les 2 premiers caractéres dans la cellule, les caractères 4 et 5 dans la cellule suivante et les 4 derniers dans la cellules + 2 colonnes, mais c'est tout.
    Mais peut-être suis-je à côté de la plaque...
    A+

  8. #8
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil le forum une piste peut etre en detectant les frappes du clavier sur cellule specifique KeyCode
    je pense que la meilleure methode est celle de Gorfael beaucoup plus simple

  9. #9
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour à tous,

    J'ai testé la procdure que j'ai proposé c-dessus et ça marche alors je ne comprends pas les remarques de gorfael ou Laetitia

    Peut-être que c'est moi qui n'a rien compris
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  10. #10
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour casefayere le forum
    je crois que j ai pas compris de la meme facon que toi

    pour moi dans ex: cell a1 des que j ai tape 2 caracteres automatiquemnent la selection passe en cell b1 & ainsi de suite
    entre autre je me permettrais jamais de faire des remarques sur les personnes que je croise sur un fil
    eventuellement je vais demander des precisions sur la personne qui pose un question ou d etre plus explicite. des fois pas facile a comprendre !!!
    si je t ais froisse milles excuses passe une bonne journee
    a+ laetitia

  11. #11
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Laétita,
    Non, bien sur tu ne m'a pas froissé, ma remarque était innocente, et quand je réponds, c'est aussi pour me former, d'autant plus que j'ai la forte impression que c'est moi qui n'ai pas compris le problème à psgkiki

    Alors bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. Espace dans champs de saisie
    Par Hasa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/01/2011, 17h35
  2. [MySQL] Limitation de caractere dans un champ de saisie
    Par Invité dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/07/2009, 16h20
  3. Rendre un champs de saisie enable
    Par sheira dans le forum ASP
    Réponses: 2
    Dernier message: 09/12/2004, 16h22
  4. Calcul dans des champs de saisie
    Par leeloo076 dans le forum ASP
    Réponses: 4
    Dernier message: 07/04/2004, 10h09
  5. tabulation sur champs de saisie
    Par xClyde dans le forum Flash
    Réponses: 2
    Dernier message: 25/09/2003, 16h49

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