Maybe something like this
It only returns the first one, but can be expanded to return all 'Finds' in an array
Option Explicit
Sub drv()
Dim s As String
s = "2016/2167-11 Oversendelse av uavhengig revisors beretning om kompensasjonsoppgave for merverdiavgift for 6. termin 2016"
MsgBox RegExpExtract(s)
s = "Oversendelse av uavhengig revisors beretning om 2016/2167123456-1122334455 kompensasjonsoppgave for merverdiavgift for 6. termin 2016"
MsgBox RegExpExtract(s)
End Sub
Function RegExpExtract(LookIn As String) As String
Dim oRegExp As Object
'Create instance of RegExp object
Set oRegExp = CreateObject("VBScript.RegExp")
With oRegExp
.Pattern = "\d{4}/\d+-\d+"
.Global = True
.IgnoreCase = False
End With
'Test to see if there are any matches
If oRegExp.test(LookIn) Then
'Run RegExp to get the matches, which are returned as a zero-based collection
RegExpExtract = oRegExp.Execute(LookIn)(0)
Else
RegExpExtract = vbNullString
End If
Set oRegExp = Nothing
End Function