sharkantipav
XLDnaute Occasionnel
Bonjour,
J'ai un fichier excel qui contient plus de 55 onglet dont 4 pour chaque mois.
J'ai ecrit une macro locale dans l'onglet principal de chaque mois.
Je souhaite que lorsque je clique sur ce mois les 4 onglet du mois apparaissent. Mais des que je clique sur un autre ceux ci se masquent au profit de ceux de l'autre mois.
Ceci dit, j'ai une erreur out of range ou type mismatch a chaque fois
Voici le code
Si qq peut aider
Merci Bcp
J'ai un fichier excel qui contient plus de 55 onglet dont 4 pour chaque mois.
J'ai ecrit une macro locale dans l'onglet principal de chaque mois.
Je souhaite que lorsque je clique sur ce mois les 4 onglet du mois apparaissent. Mais des que je clique sur un autre ceux ci se masquent au profit de ceux de l'autre mois.
Ceci dit, j'ai une erreur out of range ou type mismatch a chaque fois
Voici le code
Code:
Private Sub Worksheet_Activate()
m = Format(Range("F2"), "MMM")
Sheets(m & " Cust Total").Visible = True
Sheets(m & " Futures").Visible = True
Sheets(m & " Stocks").Visible = True
End Sub
Private Sub Worksheet_Deactivate()
Dim m As String
m = Format(Range("F2"), "MMM")
If ThisWorksheet Is ActiveSheet Then
Sheets(m & " Cust Total").Visible = True
Sheets(m & " Futures").Visible = True
Sheets(m & " Stocks").Visible = True
Else
If Sheets(m & " Cust Total") Is ActiveSheet Then
Sheets(m & " Cust Total").Visible = True
Sheets(m & " Futures").Visible = True
Sheets(m & " Stock").Visible = True
Else
If Sheets(m & " Futures") Is ActiveSheet Then
Sheets(m & " Cust Total").Visible = True
Sheets(m & " Futures").Visible = True
Sheets(m & " Stocks").Visible = True
Else
If Sheets(m & " Stocks") Is ActiveSheet Then
Sheets(m & " Cust Total").Visible = True
Sheets(m & " Futures").Visible = True
Sheets(m & " Stocks").Visible = True
Else
Sheets(m & " Cust Total").Visible = False
Sheets(m & " Futures").Visible = False
Sheets(m & " Stocks").Visible = False
End If
End If
End If
End If
End Sub
Si qq peut aider
Merci Bcp