Excel: remplacer le contenu d'une cellule si condition remplie dans une macro

Résolu/Fermé
toto34130 Messages postés 5 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 10 mai 2021 - 8 mai 2021 à 21:58
toto34130 Messages postés 5 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 10 mai 2021 - 10 mai 2021 à 10:18
Bonjour,
Je voudrais comparer des dates et en fonction du résultat couper une cellule et en coller le contenu dans une autre.
J'y arrive en passant par une formule et une colonne intermédiaire. Mais il me semble qu'une Macro VBA serait plus indiquée
Seulement mes connaissances sont niveau 'débutant'.

Voici le problème:
Dans un fichier j'ai une plage en colonne 'B' avec des dates. Dans une autre plage en colonne 'D' il y a ou pas des dates inscrites de façon 'prévisionnelle'.
Je cherche une macro qui pour chaque ligne de D vérifie si la date est inférieure à AUJOURDHUI() . SI c'est vrai, alors couper le contenu de la cellule en Dx et la coller en remplacement sur la ligne correspondante en Bx.Si bien sûr la cellule en D est vide alors rien ne change.

Je joins un fichier pour l'exemple.

Grand merci si une âme charitable voulait apporter son aide ...indispensable.
Cordialement

https://www.cjoint.com/c/KEit5yg8sN4

Configuration: Windows / Firefox 88.0
A voir également:

4 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 mai 2021 à 07:50
Bonjour,

https://mon-partage.fr/f/mQS4UlLv/

le code s'execute sur changement contenu cellule colonne D a chaque saisie
0
toto34130 Messages postés 5 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 10 mai 2021
9 mai 2021 à 19:29
Bonjour,
Grand merci à vous pour ce programme.
Le code fonctionne comme vous le spécifiez à chaque saisie de date dans la colonne D et l'opération de comparaison et de remplacement s'effectue parfaitement.
Cependant il ne fait rien sur les date déjà saisies. Les dates rentrées dans la colonne D le sont bien en avance. L'idéal est que le code s’exécute, sur commande ou à l'ouverture, sur chaque valeur déjà présente dans la colonne D.
Bonne soirée.
Bien cordialement
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 10 mai 2021 à 07:36
Bonjour,

Cependant il ne fait rien sur les date déjà saisies
Ben, vous ne l'aviez pas precise, donc ....

Je vous fais la chose.

Suite:

https://mon-partage.fr/f/Ah83Lvek/
Normalement l'execution du code a l'ouverture ne servira qu'une fois puisque la modif se fera sur saisie directe
0
toto34130 Messages postés 5 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 10 mai 2021
10 mai 2021 à 10:18
Bonjour,
Un grand grand merci à vous d'avoir consacré du temps pour mon problème !
C'est parfait.
Un fois de plus le forum 'commentcamarche' fait la preuve d'une belle entraide grâce à vous.

Voilà un problème résolu

Bonne journée.
Bien cordialement
0