This example uses asm1Address to represent Assum1, uses asm2Address to represent Assum2, uses corrValue to represent Value, and then uses a loop to stop execution when all correlated assumptions have been located.
As it runs, it produces a list of the first and second asssumption in each pair of correlated assumptions, followed by the correlation value for that pair.
Sub EnumCorr2()
CB.CheckData
Dim asm1Address As String
Dim asm2Address As String
Dim corrValue As Variant
Dim count As Variant
Dim initialCount As Variant
initialCount = CB.EnumCorrelation(asm1Address, asm2Address, corrValue)
count = initialCount
While (count > 0)
Cells(initialCount - count + 1, 5) = asm1Address
Cells(initialCount - count + 1, 6) = asm2Address
Cells(initialCount - count + 1, 7) = corrValue
count = CB.EnumCorrelation(asm1Address, asm2Address, corrValue)
Wend
End Sub