Попробуйте
Dim vDB As Variant, a As Variant, c As Variant
Dim Ws As Worksheet
Dim i As Integer, j As Integer, n As Integer
Set Ws = ThisWorkbook.Sheets("Price calculation")
a = Array("a", "d", "e") 'column characters
c = Array(841, 875, 911) 'label numbers
For i = LBound(a) To UBound(a)
vDB = Ws.Range(a(i) & 109).Resize(16)
n = 0
For j = c(i) To c(i) + 15
n = n + 1
Me.Controls("Label" & j).Caption = vDB(n, 1)
Next j
Next i
Если размер данных отличается, будет задана одна переменная k.
Dim vDB As Variant, a As Variant, c As Variant
Dim Ws As Worksheet
Dim i As Integer, j As Integer, n As Integer
Dim k As Integer
Set Ws = ThisWorkbook.Sheets("Price calculation")
a = Array("a", "d", "e") 'column characters
c = Array(841, 875, 911) 'label numbers
For i = LBound(a) To UBound(a)
If i = 0 Then
k = 16
Else
k = 17
End If
vDB = Ws.Range(a(i) & 109).Resize(k)
n = 0
For j = c(i) To c(i) + k - 1
n = n + 1
Me.Controls("Label" & j).Caption = vDB(n, 1)
Next j
Next i