XL 2019 Code VBA figer une durée en fonction d'une cellule

Andry Tojo

XLDnaute Nouveau
Bonjour à tous

Je suis nouveau sur le forum, et je voulais vous demander votre aider pour savoir comment figer une cellule(contenant une formule avec la fonction Maintenant()) en fonction d'une cellule.

Dans la colonne F, j'ai des listes (Reçu, en traitement, Répondu). Et dans la colonne G, une durée (en jour, heure et minute) qui est issu d'une formule calculé en fonction de la fonction Maintenant. Et je voudrais bien figer les cellules de G quand il est marqué "répondu" dans F.

Et que ce code s'applique jusqu'au deux centième ligne environ (ou bien à toutes les lignes du tableau si possible)

Ci-joint un fichier excel en guise d'application
 

Pièces jointes

  • Suivi mail - Photovoltaique (Récupéré) - Copie.xlsx
    17.3 KB · Affichages: 11
Solution
Bonjour,

J'ai mis le code dans le module de la feuille :

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 6 And Target.Value = "Répondu" Then
    Application.EnableEvents = False
    Target.Offset(, 1).Value = Target.Offset(, 1).Value
    Application.EnableEvents = True
  End If
End Sub

La macro s'exécute automatiquement quand tu mets "Répondu" en colonne F.

Daniel

danielco

XLDnaute Accro
Bonjour,

J'ai mis le code dans le module de la feuille :

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 6 And Target.Value = "Répondu" Then
    Application.EnableEvents = False
    Target.Offset(, 1).Value = Target.Offset(, 1).Value
    Application.EnableEvents = True
  End If
End Sub

La macro s'exécute automatiquement quand tu mets "Répondu" en colonne F.

Daniel
 

Pièces jointes

  • Suivi mail - Photovoltaique.xlsm
    27.2 KB · Affichages: 6

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260