La macro suspecte est lancée par une liste déroulante dans la feuille excel.
On choisit le mois et ainsi la macro affiche le planning du mois sélectionné en masquant toutes les colonnes non concernées.
Le code est le suivant:
Private Sub ComboBox1_Change()
Dim Col As Integer
Dim mois, moisref As String
moisref = ComboBox1.Value
Application.ScreenUpdating = False
Cells.EntireColumn.Hidden = False
If ComboBox1.Value <> "Tous" Then
For Col = 4 To Cells(8, Columns.Count).End(xlToLeft).Column Step 1
jourdeb = Format(Cells(8, Col).Value, "dd/mm/yyyy")
mois = Cells(8, Col).Value
mois = MonthName(Month("" & mois))
'jourdebmois
'jourfinmois
'*******************************************************************
mois = Application.Match(ComboBox1.Value, Sheets("Ferié").Range("D4:D15"), 0)
jourdebmois = Format(DateSerial(Range("A3"), mois, 1), "dd/mm/yyyy")
jourfinmois = Format(DateSerial(Range("A3"), mois + 1, 1) + 3, "dd/mm/yyyy")
'MsgBox "du " & jourdebmois & " au " & jourfinmois
'**********************************************************************
'MsgBox "" & mois
'If mois <> "" & ComboBox1.Value Then Cells(8, Col).Resize(, 1).EntireColumn.Hidden = True
If Int(CDate(jourdeb)) < Int(CDate(jourdebmois)) Then
Cells(8, Col).Resize(, 1).EntireColumn.Hidden = True
End If
If Int(CDate(jourdeb)) > Int(CDate(jourfinmois)) Then
Cells(8, Col).Resize(, 1).EntireColumn.Hidden = True
End If
Next Col
End If
Call TextBox1_Change
End Sub
Pour info, j'utilise cette même macro dans un autre planning contenant moins de ligne (mais je ne vois pas où est l'impact!!?) et le changement est instantané.
MErci de vous pencher sur mon problème