Как корзина должна отображаться с информацией, она отображается правильно, потому что я добавил нулевое значение в ячейку B16

Диаграмма ошибок, отображаемая некорректно, поскольку в ее ячейке не указано нулевое значение

Как выполняется макрос и информация из пользовательской формы

Где моя информация живет от пользовательской формы

У меня есть диаграмма, которая генерируется с макросом для диапазона ячеек. Иногда в этом диапазоне будут присутствовать некоторые пустые ячейки. Я сталкиваюсь с проблемой при создании моего графика с пустым значением ячейки, диаграмма начнет чертить в первой непустой ячейке, из-за чего ось категории не будет отображаться правильно. Как я могу сделать так, чтобы мой график отображал пустое значение на моем графике с помощью VBA. Я бы предпочел не использовать формулу в моем диапазоне ячеек.
Вот мой код:
Sub createchart()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet: Set ws = wb.Sheets("contactunder")
Dim CellRow As Integer
wb.Sheets("ContactsFront").Select
CellRow = ActiveCell.Row
Worksheets("samplesheet").Activate
ActiveSheet.Shapes.AddChart2(251, xlBarClustered).Select
ActiveChart.DisplayBlanksAs = xlNotPlotted
ActiveChart.SetSourceData Source:=ws.Range("BY" & CellRow & ",CB" & CellRow & ",CH" & CellRow & ",CJ" & CellRow & ",CL" & CellRow & ",CN" & CellRow & ",CP" & CellRow)
ActiveChart.FullSeriesCollection(1).XValues = "contactunder!$BY$10,contactunder!$CB$10,contactunder!$CH$10,contactunder!$CJ$10,contactunder!$CL$10,contactunder!$CN$10,contactunder!$CP$10"
ActiveChart.SetElement (msoElementDataLabelOutSideEnd)
ActiveChart.SetElement (msoElementPrimaryCategoryGridLinesNone)
ActiveChart.Axes(xlValue).MajorGridlines.Format.Line.Visible = msoFalse
ActiveChart.FullSeriesCollection(1).DataLabels.ShowCategoryName = False
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Analysis for " & ws.Range("D" & CellRow)
ActiveChart.HasAxis(xlValue) = False
ActiveChart.HasLegend = False
End With
End Sub