Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Modifier une date dans une cellule si un paramètre d'une ligne à changé

  • Initiateur de la discussion Initiateur de la discussion SEP54
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

SEP54

Guest
Bonjour à tous,

Tous d'abord meilleurs vœux pour cette nouvelle année. 😎

Je cherche à modifier la date inscrite dans une cellule d'une ligne afin filtrer par la suite et avoir toujours les dates dans l'ordre chronologique des événements.

La date doit se mettre à la date du jour si un paramètre est changé dans la même ligne mais attention uniquement de la colonne B à J (voir fichier ci-joint) 😕

Merci d'avance à la personne qui me trouvera l'astuce 😉

SEP54😉
 

Pièces jointes

Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

Bonjour

une solution VBA, à coller dans le code de la feuille 1:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim DerLig As Integer
  DerLig = Cells(Rows.Count, 1).End(xlUp).Row
  If Not Intersect(Target, Range("B86:I" & DerLig)) Is Nothing Then
    Cells(Target.Row, 1) = Now()
  End If
End Sub

Ne fonctionnera que si les cellules de la plage sont modifiées manuellement.

Bonne suite
 
Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

Bonjour,

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Range("B86:J1500"), Target) Is Nothing Then ' tu peux agrandir la plage 
num = Target.Row
Cells(num, 1) = Date
End If
End Sub
 

Pièces jointes

Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

Grand Merci à PAF et KINGFADHEL pour votre réactivité et votre aide!

Les 2 solutions fonctionnent.

Bonne fin de journée.

SEP54
 
Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

Bonsoir,

J'ai injecté aujourd'hui la macro dans mon fichier et je ne sais pas corriger l'erreur générée.

ci-joint une copie d'écran

Merci d'avance pour votre aide

SEP54
 

Pièces jointes

  • debug-sep54-changement valeur.jpg
    58.9 KB · Affichages: 39
Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

bonjour,
deux solutions:
1) comme l'indique la fenêtre d'erreur : la variable n'est pas définie. Il faut donc la déclarer : Dim num as Integer( en tête de macro)
2) plutôt que de passer par une variable intermédiaire utiliser directement : Cells(Target.Row, 1) = Date

Bonne suite
 
Re : Modifier une date dans une cellule si un paramètre d'une ligne à changé

Bonsoir à tous, 😉

Que dire? 1000 merci à PAF et KINGFADHEL problème résolu. 😎

à très bientôt ! 😱

SEP54
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…