hyperion13
XLDnaute Nouveau
Salut à toute la communauté
J'essaie à l'aide de VBA de comparer 1 plage de cellules d'une feuille de calculs avec une autre plage de cellules dans une autre feuille de calculs.
- la Feuil1 contient de A2:A14 la liste des jours fériés en France
- la Feuil2 contient de A2:A23 la liste des jours ouvrés du mois de novembre
Si des dates sont identiques (01/11/2021 et 11/11/2021) pourvoir appliquer une couleur de remplissage aux cellules de la Feuil2.
J'ai fait une macro, mais rien ne se passe
Si quelqu'un pouvait m'aider, merci d'avance.
J'essaie à l'aide de VBA de comparer 1 plage de cellules d'une feuille de calculs avec une autre plage de cellules dans une autre feuille de calculs.
- la Feuil1 contient de A2:A14 la liste des jours fériés en France
- la Feuil2 contient de A2:A23 la liste des jours ouvrés du mois de novembre
Si des dates sont identiques (01/11/2021 et 11/11/2021) pourvoir appliquer une couleur de remplissage aux cellules de la Feuil2.
J'ai fait une macro, mais rien ne se passe
Si quelqu'un pouvait m'aider, merci d'avance.
VB:
Sub ComparerDates()
Dim xlwbk As Workbook, xlwbs As Worksheet, xlwbs1 As Worksheet
Dim DernLigneJf As Long, DernLigneMois As Long
Dim i As Long, j As Long
Set xlwbk = ThisWorkbook
Set xlwbs = Worksheets("Feuil1") 'liste dates jours fériés de A2:A14
Set xlwbs1 = Worksheets("Feuil2") 'liste jours ouvrés d'un mois de A2:A23
DernLigneJf = xlwbs.Cells(xlwbs.Rows.Count, "A").End(xlUp).Row
DernLigneMois = xlwbs1.Cells(xlwbs1.Rows.Count, "A").End(xlUp).Row
For i = 2 To DernLigneJf
For j = 2 To DernLigneMois
If xlwbs.Cells(i, 1) = xlwbs1.Cells(j, 1) Then
xlwbs1.Cells(j, 1).Interior.ColorIndex = 18
Else
xlwbs1.Cells(j, 1).Interior.ColorIndex = xlColorIndexNone
End If
Next j
Next i
End Sub