Bonjour,
J’aimerais détecté dans une plage de cellule (A1:A31) les cellules ayant une couleur grise. Cette couleur est donnée par une mise en forme conditionnelle.
Et pour chaque cellule grise, créer un nouvel onglet de la même couleur et avec le texte la cellule.
Les cellules grises changent d'endroit en fonction du mois que l'on choisi.
Grace à l’enregistreur de macro, j’ai obtenu un nombre qui correspond à ma couleur de cellule :
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.349986266670736
J'arrive à créer les nouveaux onglets pour chaque jour du calendrier mais pas à griser les cellules du week-end.
Ma macro :
Auriez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Sub Ajouter_Feuilles() Dim J As Long Dim Ws As Worksheet Application.ScreenUpdating = False Set Ws = ActiveSheet For J = 1 To 31 If Not FeuilleExiste(Ws.Range("A" & J).Value) And Len(Ws.Range("A" & J).Value) > 1 Then Sheets("Rapport").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Ws.Range("A" & J) End If Next J Ws.Select End Sub 'Si l'onglet existe déjà, il n'est pas créé Function FeuilleExiste(Nom As String) As Boolean On Error Resume Next FeuilleExiste = Sheets(Nom).Name <> "" On Error GoTo 0 End Function
Merci d'avance
Florian
Partager