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 :

Controller les entrées dans une colonne [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut Controller les entrées dans une colonne
    Bonjour a tous, forum bonjour,

    Je cherche un code VBA pour faire a mon boulot sur Excel 2007 une Feuil1 de commande de filtre pour piscine et de chaudière.

    Les colonnes A à G sont pour les informations, Réf, taille etc, etc, concernants les filtres.

    La colonne (H2:H90) pour entrer et contrôler la quantité à commander.

    Donc je souhaiterai en VBA tester les entrées qui seront faites dans cette colonne (H).

    Alors ne laisser entrer UNIQUEMENT que les chiffres de 1 à 99 et rien d’autres.

    •Aucun zéro devant le chiffre 01 non on efface et on retourne en colonne (H)

    •Un ou deux zéros 0 ou 00 non on efface on retourne en colonne (H)

    •Un ou deux chiffres autorisés si 3 chiffres on efface on retourne en colonne (H)

    •Valider par ENTER par erreur donc cellule vide on retourne en colonne (H)

    •Tout autres caractères Tels qu’ils soient on efface on retourne en colonne (H)

    Ceci est strict, car une erreur faisant passer une commande pour 100 filtres par Exemple alors qu’il en faudrait que deux, boss va pas être content.

    Merci pour votre aide une bonne journée a tous et bon W-end.

    Cdlt Raymondo

  2. #2
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2008
    Messages
    704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2008
    Messages : 704
    Par défaut
    Salut a tous

    il me reste plus qu'a effectuer en VBA le contrôle des entrées et ensuite c'est bon et je cale la dessus.

    Merci de votre aide.
    Cdlt Ray

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 414
    Par défaut
    Bonjour,

    Avant de faire cela en VBA, n'est-il pas possible d'utiliser la fonction "Validation des données" (onglet "Données" du ruban)?

    Cordialement.

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,
    Citation Envoyé par eliot.raymond Voir le message
    il me reste plus qu'a effectuer en VBA le contrôle des entrées et ensuite c'est bon et je cale la dessus.
    Citation Envoyé par EricDgn Voir le message
    Avant de faire cela en VBA, n'est-il pas possible d'utiliser la fonction "Validation des données" (onglet "Données" du ruban)?
    @Eric : Pour je ne sais pas quelle obscure raison, il tiens absolument à faire ça avec VBA !

    Il y a donc une alternative compatible :
    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
    Option Explicit Sub VérificationSaisie()
    Const min As String = "1"
    Const max As String = "99"
    Const titre As String = "Erreur de saisie du nombre"
    Const msg As String = "Veuillez saisir un nombre entier" & vbCrLf & "compris entre " & min & " et " & max
    Dim rng As Range
      Set rng = Worksheets("Feuil1").Range("H2:H90")
      With rng.Validation
        .Delete
        .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=min, Formula2:=max
        .IgnoreBlank = True
        .InCellDropdown = True
        .ErrorTitle = titre
        .ErrorMessage = msg
        .ShowInput = False
        .ShowError = True
      End With
    End Sub

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

Discussions similaires

  1. controler les saisies dans une cellule
    Par lecaire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 19h14
  2. Marquer les doublons dans une colonne
    Par webfranc dans le forum SQL
    Réponses: 2
    Dernier message: 30/04/2008, 20h10
  3. Réponses: 2
    Dernier message: 26/02/2008, 20h16
  4. Réponses: 13
    Dernier message: 21/11/2007, 19h32
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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