Excel 2007 : Contrôle de données saisies

Résolu
alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   -  
alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis en train de réaliser un tableau dans lequel je voudrais contrôler les données saisies avec blocage de la cellule si erreur et affichage d'un message.
Je vous transmets le tableau en question. Le contrôle souhaité :
- Les X correspondent aux nbre de livraisons
- Les O correspondent aux nbre de jokers utilisés
Si le nombre de livraisons (X) ou le nombre de jokers (O) sont ont déjà atteint le maximum blocage de la cellule et message.

Si quelqu'un peut m'aider. Merci d'avance.
Alain

Le tableau : https://www.cjoint.com/c/EBBneJOr1jx

6 réponses

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour
    Votre fichier avec la modification, en paramétrant données validation des données
    https://www.cjoint.com/?3BBolcu0b1n
    1
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Essaies (macros à mettre dans le module feuil1 et non dans module 1)
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lig As Byte
    If Not Intersect(Target, Range("D7:AA13")) Is Nothing Then
    lig = Target.Row
    If Cells(lig, "AC") = "Trop joker" Or Application.CountIf(Rows(lig), "X") > Cells(lig, "B") Then
    Application.EnableEvents = False
    Target = ""
    Application.EnableEvents = True
    End If
    End If
    End Sub

    Sub SOS_enableevents()
    Application.EnableEvents = True
    End Sub


    cette denière macro (DOS) est très utile si on sort de la macro après enableevents=true car cette option est alors définitive
    Michel
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    voyez ce modèle qui utilise la validation de données pour limiter le nombre des affectations de D à AA en fonction des valeurs de B ou C, et qui "allume" en orange les colonnes B et C lorsque les quotas sont atteints
    https://www.cjoint.com/c/EBBojf3P3wi

    Notez toutefois que le système via les données a une faille, il ne prend en compte que les entrées clavier, pas les copier/ coller

    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
  4. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
     
    Bonjour a tous,
    et merci pour vos réponses rapides et efficaces.
    Philou et Vaucluse qui avez utilisé la même méthode, c'est OK. J'ai compris. Par contre michel_m, je crois que je vais devoir revenir vers vous pour de nouvelles demandes. J'essaie d'abord de comprendre et je reviens.
    Merci encore a tous les 3
    Alain
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
     
    Michel_m,
    pouvez-vous m'en dire un peu plus sur cette macro car à vrai dire, je n'y comprends pas grand chose. Par contre ça parait très bien fonctionner : la saisie d'une livraison (X) ou d'un joker (O) après la limite autorisée est impossible (remise à vide de la cellule).
    Ce qui ajoute à mon questionnement : vous testez si la cellule de la colonne AC de la ligne en cours est = à "trop joker" alors que c'est impossible avec la macro.
    Merci de votre aide
    Alain
    0
  7. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
     
    Bonjour,
    au final j'ai utilisé la macro de michel_m que j'ai adapté à mon besoin (Sans tout comprendre hélas !). Mais ça fonctionne. Je suis toujours preneur si une bonne âme veut bien y consacrer un peu de son temps.
    Bonne semaine et merci encore à ceux qui m'ont répondu.
    Alain
    0