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

Microsoft 365 Problèmes écarts de date (année civile) et synthèse

Gnark

XLDnaute Nouveau
Bonjour à tous,
Je suis actuellement dans l'impasse la plus totale!
Je souhaiterai créer un tableur excel permettant de calculer le nombre de jours de déplacement entre 2 colonnes de dates, avec une synthèse par année.
Je dispose d'un tableau de 2 colonnes :
A = Dates de sortie (au format JJ/MM/AAAA)
B = Dates de retour (au format JJ/MM/AAAA)
Dont le nombre de ligne n'est pas défini (illimité)
L'objectif serait de calculer l'écart entre chaque dates, et de faire un "bilan" par année. ci joint une capture d'écran (ici les colonnes vertes sont calculées à la mimine) :

C'est à ce niveau que mes limites VBA sont atteintes!!
Je n'arrive pas du tout du tout à réaliser ce type de macro, car il peut y avoir des écarts de plus de 365 jours (entre autre...).

Auriez vous des solutions à m'apporter svp?
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Et si on avait un bout de fichier pour réfléchir ? Ne serait ce pas mieux ?
J'ai travaillé en retrasncrivant ce que j'avais à l'écran, donc évidemment pas tutes les configurations.
Avec du VBA bien sur, mais il faut aussi le valider correctement.
 

Gnark

XLDnaute Nouveau
Après une soirée de test, voici ci joint le résultat (temporaire) obtenu.
J'ai utilisé une fonction différente de la tienne sylvanu, car les résultats escomptés ne collaient pas :
VB:
Function DecompteJoursAnnee(ByVal AnneeEtudiee As Variant, ByVal AireDates As Range) As Long

Dim I As Long
Dim DateEncours As Date

    Application.Volatile

    DecompteJoursAnnee = 0

    For I = 1 To AireDates.Count
        For DateEncours = CDate(AireDates(I)) To CDate(AireDates(I).Offset(0, 1))
            If Year(DateEncours) = AnneeEtudiee Then DecompteJoursAnnee = DecompteJoursAnnee + 1
        Next DateEncours
    Next I

End Function

Maintenant je suis de nouveau bloqué...

En effet, j'aimerai que les années à calculer se complètent automatiquement dans la colonne E.
En gros, que les utilisateurs ne saisissent que les dates de sorties et de retours, et que les années se reportent avec le calcul de jours.
Et je n'y arrive pas, sans même l'ombre d'une piste!!!
 

Pièces jointes

  • Calculatrice jours sorties.xlsm
    30.9 KB · Affichages: 11

Gnark

XLDnaute Nouveau
Pour 2015, il existe deux periodes : du 03/03/2015 au 09/08/2015 = 159 jours et du 01/09/15 au 04/11/15 = 64 jours, soit un total de 225 jours.
Mais le problème du calcul de jours est résolu!
Pas celui de l'export des années (sans doublon)!
 

Gnark

XLDnaute Nouveau
Ma dernière version avec l'ajout des années!
Encore un soucis... l'année 2017 ne se reporte pas (car aucune date de sortie ou retour contenant 2017 n'est saisie).
Comment puis-je faire d'après vous?
 

Pièces jointes

  • Calculatrice jours sorties.xlsm
    31.2 KB · Affichages: 7

Discussions similaires

Réponses
2
Affichages
429
Réponses
15
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…