Uma solução normalmente usada é ativar a planilha onde você quer resolver, chamar o solucionador e reativar a planilha que contém o botão. Algo que é assim:
Sub solveForValues()
' Prevent Excel from updating the screen while switching sheets
' This is purely cosmetic
Application.ScreenUpdating = False
Dim wkb As Workbook
Set wkb = ThisWorkbook
' Let's call "solver_sheet" your solver data sheet
wkb.Worksheets("solver_sheet").Activate
SolverReset
SolverAdd CellRef:="$X$83", Relation:=2, FormulaText:="100000"
SolverOk SetCell:="$X$83", MaxMinVal:=1, ValueOf:=0, ByChange:="$AC$1"
SolverSolve True
' The sheet "button_sheet" contains the button
' and references to the result cells from "solver_sheet" sheet
wkb.Worksheets("button_sheet").Activate
' Turning screen updating back ON
Application.ScreenUpdating = True
' Visual confirmation for the button
MsgBox ("Done!")
End Sub