This might give you some ideas. Look at the other responses to see ideas from others
The Log sheets can be used as an input to a pivot table or a pivot graph
You can add conditional formatting to the macro to shade (for ex) Bolus > 1.5 yellow and Bolus > 3.0 red
Option Explicit
Sub UpdateLog()
Dim rowDate As Long, rowMeal As Long
Application.ScreenUpdating = False
Application.Calculate
'delete today if already there
On Error Resume Next
rowDate = 0
rowDate = Application.WorksheetFunction.Match(Int(CDbl(Now)), Log.Columns(1), 0)
Do While rowDate > 0
Log.Rows(rowDate).Delete
rowDate = 0
rowDate = Application.WorksheetFunction.Match(Int(CDbl(Now)), Log.Columns(1), 0)
Loop
On Error GoTo 0
'move data
With Log
rowDate = .Cells(Log.Rows.Count, 1).End(xlUp).Offset(1, 0).Row
For rowMeal = 3 To 7
.Cells(rowDate, 1).Offset(rowMeal - 3, 0).Value = Int(Now)
.Cells(rowDate, 2).Offset(rowMeal - 3, 0).Value = Daily.Cells(rowMeal, 2).Value
Daily.Cells(rowMeal, 4).Resize(1, 9).Copy
.Cells(rowDate, 3).Offset(rowMeal - 3, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next rowMeal
.Columns(10).NumberFormat = "0.00"
.Columns(11).NumberFormat = "0.00"
End With
Application.ScreenUpdating = True
End Sub