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
| Sub colortest()
' pour colorer les cellules selectionnées avec changement de couleur au changement de date
Dim j As Integer, couleur, x As Integer, col As Long
Dim rng As Range, plg As Range, cel As Range
Dim bool As Boolean, debut As String, fin As String
couleur = Array(196352, 65535, 16765952, 22271, 16711873, 8621204)
j = Weekday(Now, vbUseSystemDayOfWeek)
For x = 0 To UBound(couleur)
If j = x + 1 Then col = couleur(x)
Next x
Set rng = Worksheets("Feuil1").Range("B9:BI22")
bool = True
'ci-dessous, un inputbox qui permet de sélectionner, à toi d'adapter
Set plg = Application.InputBox("choisissez votre plage avec la souris", Type:=8)
debut = Split(plg.Address, ":")(0)
fin = Split(plg.Address, ":")(1)
Range("B3").Value = debut 'pour faire quoi ?
Range("C3").Value = fin 'pour faire quoi ?
For Each cel In plg
If Application.Intersect(rng, cel) Is Nothing Then
bool = False
End If
Next cel
If bool Then
With plg.Interior
.Color = col
End With
Else
MsgBox "Selection invalide"
End If
'pour ton calculate, il faut des renseignements
'Calculate
End Sub |
Partager