Seu código fica bem com exceção da linha que adiciona o hiperlink. Aqui você tem suas variáveis cercadas por aspas duplas, o que faz com que elas sejam interpretadas como valores literais ao invés de variáveis.
Tente isso:
ActiveSheet.Hyperlinks.Add Range(Active.Cell), path & “\“ & sheet & “\“ & cell