Boucle VBA sur des dates

Silure

XLDnaute Nouveau
Bonjour à tous,

Je viens de débuter en VBA et je tombe sur un problème de taille (pour mon niveau ^^) :
Ci-joint le fichier si celui-ci vous aide.

En fonction d'une date prévisionnelle (cell D) et d'une date réelle (cell F), je cherche à calculer l'écart entre les deux (cell E).
Jusque là, rien de bien compliqué, MAIS ! certains envois sont en fait gardés en interne, et la date d'envoi est donc décalée en cell K, cell P ou même davantage.
Il faudrait aussi arrêter le calcul lorsqu'une cellule est vide...

Y a t-il moyen de calculer un délai effectif avec une boucle ?

Merci d'avance pour vos réponses :)

Silure
 

Pièces jointes

  • Test_date.xlsx
    10.9 KB · Affichages: 36
Dernière édition:

sousou

XLDnaute Barbatruc
Bonjour silure
Une fonction perso qui peut t'aider.
delais(date prévisionnelle,ligneconcernée)
La ligne concernée n'est utile que pour que la fonction se déclenche lorsque tu modifie une date loin sur la ligne.
Principe : Recherche sur la ligne une date d'envoi (boucle while)
Renvoi cette cette date - la date de prévision en jours ouvrés
La difficulté consiste à trouver la date d'envoi ou que se soit sur la ligne.
J'ai opté pour la cellule envoi doit être une date et la ligne deux colonne de cette même cellule doit avoir Date d'envoi...
Si plus Date d'envoi.. alors fin de ligne
 

Pièces jointes

  • testdate.xlsm
    17.2 KB · Affichages: 58

Discussions similaires

Réponses
1
Affichages
476

Statistiques des forums

Discussions
314 144
Messages
2 106 335
Membres
109 558
dernier inscrit
Juannito59