OVH Cloud OVH Cloud

Question à AV

5 réponses
Avatar
MichelJ
Salut AV,

Vous m'avez gentiment créé (merci!!!) le 12 janvier dernier un petit propramme pour insérer automatiquement une date statique lors d'une entrée dans une cellule. C'est le programme suivant:
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
Application.EnableEvents = False
zz = zz.Value & " - " & Date
Application.EnableEvents = True
End Sub

J'ai essayé ce programme et il fonctionne bien pour la cellule A1. Mais que puis-je faire pour d'autres cellules (B1 à B25 et D1 à D32 par exemple) si je veux qu'elles aient la même propriété d'afficher la date statique automatiquement lorsque je fais une entrée dans leur cellule?

Merci encore!

5 réponses

Avatar
papou
Bonjour MichelJ
Pardon d'avance à AV pour avoir répondu, mais je ne te vois pas ce matin :-)
Voici une manière de procéder afin d'intéger tout changement intervenu dans
les plages B1 à B25 ou D1 à D32 :

Private Sub Worksheet_Change(ByVal zz As Range)
If Not Intersect(zz, Range("B1:B25")) Is Nothing _
Or Not Intersect(zz, Range("D1:D32")) Is Nothing Then
Application.EnableEvents = False
zz = zz.Value & " - " & Date
Application.EnableEvents = True
End If
End Sub

Cordialement
Pascal

"MichelJ" a écrit dans le message de
news:
Salut AV,

Vous m'avez gentiment créé (merci!!!) le 12 janvier dernier un petit
propramme pour insérer automatiquement une date statique lors d'une entrée

dans une cellule. C'est le programme suivant:
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
Application.EnableEvents = False
zz = zz.Value & " - " & Date
Application.EnableEvents = True
End Sub

J'ai essayé ce programme et il fonctionne bien pour la cellule A1. Mais
que puis-je faire pour d'autres cellules (B1 à B25 et D1 à D32 par exemple)

si je veux qu'elles aient la même propriété d'afficher la date statique
automatiquement lorsque je fais une entrée dans leur cellule?

Merci encore!


Avatar
ru-th
Salut

Alain étant en RTT
If Intersect(zz, Union(Range("b1:b25"), Range("d1:d25"))) Is Nothing Then
Exit Sub
(sur 1 seule ligne)
a+
rural thierry

"MichelJ" a écrit dans le message de
news:
Salut AV,

Vous m'avez gentiment créé (merci!!!) le 12 janvier dernier un petit
propramme pour insérer automatiquement une date statique lors d'une entrée

dans une cellule. C'est le programme suivant:
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
Application.EnableEvents = False
zz = zz.Value & " - " & Date
Application.EnableEvents = True
End Sub

J'ai essayé ce programme et il fonctionne bien pour la cellule A1. Mais
que puis-je faire pour d'autres cellules (B1 à B25 et D1 à D32 par exemple)

si je veux qu'elles aient la même propriété d'afficher la date statique
automatiquement lorsque je fais une entrée dans leur cellule?

Merci encore!


Avatar
Clément Marcotte
Alain étant en RTT


Moi qui pensait qu'il était parti faire la sieste chez Laurent D. ;-)

Avatar
ChrisV
Bonjour MichelJ,

Private Sub Worksheet_Change(ByVal zz As Range)
If Intersect(zz, Union(Range("b1:b25"), _
Range("d1:d25"))) Is Nothing Then Exit Sub
Application.EnableEvents = False
If zz.Value <> "" Then zz = zz.Value & " - " & Date
Application.EnableEvents = True
End Sub


ChrisV


"MichelJ" a écrit dans le message de
news:
Merci pour l'information.
J'ai remarqué que si j'enlève tout ce que contient la cellule (l'entrée et
la date qui s'est inscrite automatiquement), la date revient. Comment

revenir à une cellule vide après avoir précédemment fait une entrée dans la
cellule?

Merci!


Avatar
MichelJ
Wow, ça marche! Merci ChrisV!