1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Sub MajTableau()
Dim rChR As Range 'Colone Numéro de chéque Remis à la banque
Dim rChE As Range 'Tableau chéque établis ...
Dim iL As Integer ' Index numéro de ligne en cours de traitenment dans tableau chéque établi
Dim iD As Integer ' Index numéro de ligne en cours dans feuille destination...
Dim fd As Worksheet 'Feuille destination du résultat
Set rChR = ThisWorkbook.Sheets("Banque").Cells(1, 1).EntireColumn
Set rChE = ThisWorkbook.Sheets("Cheques").Cells(1, 1).CurrentRegion
Workbooks.Add ' Crée un nouveau classeur ( A voir ou l'on ve les résultats...)
Set fd = ActiveSheet '(Affecte à Fd la feuille active dans laquelle les résultats seront posées
'Met en place les entête de colonnes dans nouveau tableau...
iD = 1
fd.Cells(iD, 1) = rChE.Cells(1, 1)
fd.Cells(iD, 2) = rChE.Cells(1, 2)
For iL = 2 To rChE.Rows.Count 'Boucle sur les lignes du tableau chéque établi ( saute la ligne d'entête)
If rChR.Find(rChE.Cells(iL, 1)) Is Nothing Then ' Recherche le numéro de chéque et si pas trouvé :
iD = iD + 1
fd.Cells(iD, 1) = rChE.Cells(iL, 1)
fd.Cells(iD, 2) = rChE.Cells(iL, 2)
End If
Next
'---- Rajout de la somme
fd.Cells(iD + 2, 1) = "Total Chéques : "
fd.Cells(iD + 2, 2).FormulaR1C1 = "=SUM(R2C2:R" & iD & "C2)"
End Sub |
Partager