VBA : créer une liste de dates entre 2 valeurs

Anonyme
2022-04-02T13:24:47+00:00

Bonjour à tous,

J'ai deux cellules nommées [chx_deb] et [chx_fin]. Ces deux cellules contiennent obligatoirement une date qui est toujours le premier jour d'un mois.

J'ai défini 2 variables deb et fin : deb = [chx_deb] et fin = [chx_fin] - deb est toujours < à fin.

Je souhaiterais créer en colonne à partir de A10 la liste de tous les premiers de mois compris entre les deux dates deb et fin (inclus).

Exemple : deb = 01/01/2019 et fin = 01/06/2019

Liste obtenue : En A10 : 01/01/2019, en A11 01/02/2019, en A12 01/03/2019, A13 = 01/04/2019, A14 = 01/05/2019 et A15 = 01/06/2019

Je cherche en vain autour de :

[A10].Resize(fin - deb).DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:=xlMonth, Step:=1

mais je n'obtiens pas vraiment le résultat souhaité car j'ai beaucoup plus de dates....

Quelqu'un pourrait-il me donner un coup de main ? ;o)

Merci

Domi

Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2022-04-02T13:52:08+00:00

Essaye en l'écrivant de cette manière :

Sub AligneDates()
Dim deb As Date, fin As Date
deb = [chx_deb] ' ou #1/1/2019#
fin = [chx_fin] ' ou #6/1/2019#
With ActiveSheet.Range("A10")
    .Formula = deb
    .DataSeries Rowcol:=xlColumns, Type:=xlChronological, _
        Date:=xlMonth, Step:=1, Stop:=fin
End With
End Sub

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. Anonyme
    2022-04-02T13:59:40+00:00

    CQFD, c'est parfait ;o)

    Merci beaucoup.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire