Condition if sur 2 feuille

aurelie212 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Voilà je n’arrive pas à trouver la résolution de mon code et j’espere sincèrement que vous pourrez m’aider
Merci par avance

J’ai 2 feuille sur un même classeur
-feuil1 ou on va effectuer notre macro (elle contient plusieurs contrats (allant de janvier 2013 a decembre 2020) avec plusieurs numéro police différents (qu’on retrouveras sur chaque feuille sinistre qu’on a (1 feuille sinistre =1 numéro de police)
-sinistre on a toute les information (date de souscription du contrat, date de survenance, statut technique ….)
Ceux que mon code fait : calcule le nombre de ligne après plusieurs condition
pour i parcourant la plage
si la cellule de la date de souscription est égal à janvier 2013 et si la date de survenance c'est janvier 2013 alors je compte le nombre de ligne qui respecte cette condition
si la date souscription = janv 2013 et date survenance=fev 2013==>> combien il y a de ligne qui sont comme sa
si la dsa=janv 2013 et ds = mars 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = avril 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = mai 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = juin 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = juill 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = aout 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = sep 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = oct 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = nov 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2013 et ds = dec 2013 ==>combien il ya de ligne qui sont comme sa

si la date souscription = janv 2014 et date survenance=fev 2014==>> combien il y a de ligne qui sont comme sa
si la dsa=janv 2014 et ds = mars 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = avril 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014et ds = mai 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = juin 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = juill 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = aout 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = sep 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = oct 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = nov 2013 ==>combien il ya de ligne qui sont comme sa
si la dsa=janv 2014 et ds = dec 2013 ==>combien il ya de ligne qui sont comme sa

pareil pour 2015 ; 2016 ;2017 ;2018 ;2019 ;2020

les valeurs que je trouve je veux qu’il viennent sur la feuille 1 dans la même colonne à la suite mais au bon numéro de contrat (à la bonne ligne)
Par exemple si le numéro de contrat de la feuille sinistre correspond a la ligne 97 de la feuille1 la macro s’effectue.
jusqu’ici sa marcher mais sa ce placer a la première ligne de la feuille 1 et donc ça ne correspondait pas au bon numéro de contrat

voici mon code

Sub NOMBRE_DE_SINISTRES_DECLARES()

Dim DernLigne As Long
Dim nblignes(1 To 12, 2013 To 2020) As Long
Dim i As Long
Dim j, k As Integer
Dim a, b, c, d, e As Integer

With ActiveSheet
DernLigne = .Range("A" & .Rows.Count).End(xlUp).Row
End With

a = LBound(nblignes, 2)
e = UBound(nblignes, 2)

For i = 2 To DernLigne
If a <= Year(Cells(i, 21).Value) And Year(Cells(i, 21).Value) <= e Then
j = Month(Cells(i, 7).Value)
k = Year(Cells(i, 7).Value)
nblignes(j, k) = nblignes(j, k) + 1
End If
Next i

If Sheets("TDB CT").Cells(i, 5).Value <> "OUI" Then
For i = 1 To 12
For k = a To e
Sheets("Feuil1").Cells(i + 2 + (k - 2013) * 12, 4).Value = nblignes(i, k) '38
Next k
Next i
End If

End Sub


Merci de votre aide
Bonne soirée
A voir également:

1 réponse

Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
Bonjour,

Il est fort probable qu'il te faille être plus claire pour obtenir des réponses. Un effort en orthographe et en grammaire sera également apprécié.

Toutefois, si j'ai bien deviné ce qu'il y a dans la feuille 'Sinistres', un Tableau Croisé Dynamique devrait faire l'affaire pour afficher les données que tu souhaites...
cf. https://support.microsoft.com/fr-fr/office/cr%c3%a9er-un-tableau-crois%c3%a9-dynamique-pour-analyser-des-donn%c3%a9es-de-feuille-de-calcul-a9a84538-bfe9-40a9-a8e9-f99134456576?ui=fr-fr&rs=fr-fr&ad=fr

A+
1