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 :

Verrouiller des lignes entières si la date contenue dans la cellule début inférieure a date du jour


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
    Étudiant
    Inscrit en
    Août 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 48
    Par défaut Verrouiller des lignes entières si la date contenue dans la cellule début inférieure a date du jour
    Bonjour le forum,

    Je cherche un code capable de verrouiller chaque ligne au complet si la date contenue dans la cellule de début de ligne est inférieure à la date d’aujourd’hui.
    Toutes mes dates se situeront dans la colonne A. Exemple : dans mes cellules A2, A3, A4, A5, A6... contiennent des dates toutes inférieures à la date d'aujourd’hui (29 sept. 2015). Je voudrais que les lignes 2, 3, 4, 5, 6... soient verrouillées pour empêcher toute modification sur ces lignes. Est-ce dans le domaine du possible pour Excel 2007? Si tel est le capable, j'aimerais bien bénéficier de vos lumières. Merci infiniment d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Pour que le blocage soit efficace, il faut que les cellules soient verrouillées et que la feuille soit protégée. Est-ce que tu es d'accord ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 48
    Par défaut Bonjou Daniel
    Je ne suis pas très sur de l'approche. Je vais vous expliquer un peu davantage mon problème. Chaque jour les commis doivent faire des enregistrements: une ou deux lignes au maximum par commis. Et au début (dans la colonne A) de chaque enregistrement (un enregistrement correspond a une vente ou a une perte) le commis doit saisir la date du jour. Je veux empêcher le commis de venir changer quoi que ce soit dans les enregistrement vieux de plus d'un jour. En d'autres termes, il peut faire faire toute sorte de modification sur la ligne (*) pour autant que la date dans la cellule C* ne soit pas inférieure a aujourd’hui. Vous comprenez donc si protège la colonne A (dans mon cas), l'utilisateur ne pourra pas faire de saisie; or il le faut . Est ce possible dans excel 2007? Merci de votre aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Une solution est d'interdire toute saisie directe. La saisie se fait par l'intermédiaire d'un formulaire personnalisé (UserForm). Avant de recopier les données du userform sur la feuille, on fait tous les contrôles nécessaires. Ca signifie que toutes zone de saisie doit figurer sur le userform.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 48
    Par défaut Merci
    Vous voulez me dire qu'avec le UserForm on peut saisir des données dans les cellules concernées même si celles-ci sont protégées? Je n'ai jamais essayer les UserForm, mais si tel est le cas je suis preneur. Pour commencer pouvez vous m'indiquer un lien dans ce forum pour commencer. Tout de même je me mets en mode recherches.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je vais faire un classeur exemple.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/02/2015, 16h48
  2. Traiter une par une les dates contenue dans une cellule
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2012, 09h20
  3. message JS si la date passée dans l'input est inférieure à la date du jour
    Par carl_stage_b dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/02/2012, 14h27
  4. [AC-2003] Condition sur des dates contenues dans une zone de liste
    Par mploki dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/05/2011, 14h41
  5. Réponses: 14
    Dernier message: 07/09/2007, 22h45

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