Problème fonction compte date

Bonjour,

je souhaite réaliser une fonction en vba (je ne suis que débutant) activé en cliquant sur un bouton permettant de :

->Calculer le nombre de fois que sont répertorié dans la feuil1 colonne 2 des dates comprise entre le 01/xx/xxxx et le 31/xx/xxxx et ce jusqu'en 2040.

Du coup en feuil2 j'ai écrit dans la colonne 1 (de A2 à A 267 car ça commence en octobre 2017) les mois et années

Dans la ligne 1 de la feuil2 ce sont les en-tetes de mon tableau

j'ai créer un bouton avec VBA

J'ai essayer d'écrir la fonction que je veut mais il semblerait qu'il y ait une erreur et que sans doute mon code n'est pas parfait...

Aussi j'aimerais avoir votre aide pour corriger tout cela et m'expliquer mes erreurs également pour progresser

je vous remercie

Private Sub Activer_Click()
  Calcul_nbformation().Activate

End Sub

Private Sub Calcul_nbformation()
Dim i As Integer: Dim j As Integer: Dim date_deb As Integer: Dim date_fin As Integer: Dim k As Integer: Dim b As Integer

  For i = 2 To 150
      j = i - 2
      b = 0
      date_deb = DateAdd(m, j, 1 / 9 / 2017)
      date_fin = DateAdd(m, j, , 31 / 9 / 2017)
          For k = 2 To 100000
             Dim a As Integer
             a = Sheets("Feuil1").[Cells(2, k)] + 10
             If((a.value<=date_deb.value)And( a.value>=date_deb.value)) then (b=b++)

         Next

   Cells(1, i) = b

   Next

End Sub

Bonjour,

Une copie anonymisée serait bienvenue pour que les gens voient ce qu'il est possible de faire...

Tu veux absolument tu VBA ?

P.

Super merci de l'information ^^

La voici

normalement les colonnes vides sont remplis d'infos bien sur ^^

En fait c'est la colonne C de la feuil1 qui m’intéresse et auquel je doit rajouter 10 jours

Bonjour,

Tu veux absolument tu VBA ?

+ 1 car c’est normalement un boulot pour SOMMEPROD.

Pas de version Excel sous la main, ça devrait donner en Feuille2!B2 un truc du genre :

=SOMMEPROD(($Feuil1.$C$2:$C$278>=A2)*($Feuil1.$C$2:$C$278<=FIN.MOIS(A2;0))*($Feuil1.$C$2:$C$278>=A2))

(merci de confirmer l’existence de la fonction FIN.MOIS sur Excel... )

A +

Bonjour,

tu as fourni le minimum syndical...

tu aurais pû mettre une copie plus complète non ; que faire avec 2 colonnes en feuille1 et 9 en feuille2

perso, je passerai mon tour !

P.

Bonjour et merci de ton aide;

J'ai repris ta fonction avec ce code qui correspondrait à mon fichier

=SOMMEPROD((Feuil1!C:C>=A3)*(Feuil1!C:C<=FIN.MOIS(A3;0))*(Feuil1!C:C>=A3))

Malheureusement il ne sort que 204 valeur hors j'en ai 278 en feuille 1. Il y a donc quelque chose qui cloche. pourtant ta fonction à l'air efficace .

De plus ça ne prends pas en compte le fait de vouloir non pas comparer avec les données de la colonne C de la feuil1 mais les données C+10 jours

J'espère que ces nouveaux éléments permettrons de m'aider

Bonjour,

tu as fourni le minimum syndical...

tu aurais pû mettre une copie plus complète non ; que faire avec 2 colonnes en feuille1 et 9 en feuille2

perso, je passerai mon tour !

P.

Ha mince je pensait que ça suffisait en laissant seulement les colonnes qui doivent être utilisées

De quoi avez vous besoin en plus ?

Je vous remercie encore

Petite erreur de ma part, à tester :

=SOMMEPROD((Feuil1!C:C>=A3)*(Feuil1!C:C<=FIN.MOIS(A3;0))*(Feuil1!C:C))

Je ne pourrai pas faire plus car pas de tableur sous la main

Petite erreur de ma part, à tester :

=SOMMEPROD((Feuil1!C:C>=A3)*(Feuil1!C:C<=FIN.MOIS(A3;0))*(Feuil1!C:C))

Je ne pourrai pas faire plus car pas de tableur sous la main

ça indique #VALEUR! maintenant ^^

Rechercher des sujets similaires à "probleme fonction compte date"