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 :

Date bloquée avec code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2020
    Messages : 1
    Par défaut Date bloquée avec code VBA
    Bonjour
    J'ai créer un fichier afin de contrôler des températures avec une insertion automatique de l'heure, mais je ne sais pas comment faire du VBA
    Aide demandée
    MerciModèle température 2020.xlsm

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Le macro "Private Sub Worksheet_Change(ByVal Target As Range)" est une macro évènementielle, elle doit être dans le module de la feuille traitée et non dans un module standard. Cependant, celle-ci réagira à chaque changement de cellule, donc pas forcément utile, préfrerez plutôt celle-ci "Private Sub Worksheet_SelectionChange(ByVal Target As Range) qui réagira uniquement si ce sont les cellules de la colonne B qui sont sélectionnées, que la température soit saisie, et que la cellule en colonne A contienne une date.

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        'lors d'un changement dans une cellule de la colonne C, on met l'heure sur la même lihgne en colonne B
        If Target.Column = 2 And Cells(Target.Row, "C") <> "" And IsDate(Cells(Target.Row, "A")) Then
            Cells(Target.Row, "B").Value = Time()
        'lors d'un changement dans une cellule de la colonne G, on met l'heure sur la même lihgne en colonne F
        ElseIf Target.Column = 6 And Cells(Target.Row, "G") <> "" And IsDate(Cells(Target.Row, "A")) Then
            Cells(Target.Row, "F").Value = Time()
        End If
    End Sub
    Le fichier
    Pièce jointe 583935Pièce jointe 583935

    Cdlt

Discussions similaires

  1. activer les macros sous access 2007 avec code VBA
    Par aymane19 dans le forum VBA Access
    Réponses: 3
    Dernier message: 31/08/2012, 14h21
  2. [AC-2003] supprimer enregistrements avec code vba sql
    Par maclolo2 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/07/2012, 08h05
  3. [AC-2010] Imprimer formulaire avec code Vba
    Par emilie27 dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/03/2012, 15h06
  4. [AC-2003] Bloquer les données avec code vba
    Par demichoux dans le forum VBA Access
    Réponses: 12
    Dernier message: 01/03/2011, 16h05
  5. [AC-2002] requête de mise à jour avec code VBA
    Par sylvie dans le forum VBA Access
    Réponses: 5
    Dernier message: 26/05/2010, 13h56

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