Avatar billede stoney73 Novice
01. november 2018 - 07:51 Der er 1 kommentar og
1 løsning

Hvordan anvender jeg dynamisk input i "Set objective"

Hej

Hvordan kan jeg sætte solveren op (via VBA) således at det felt jeg angiver i "Set objective" altid at den sidste værdi i en kolonne?

F.eks. i nedenstående skal det være felt refence (H3), hvor de 21.985,02 står der skal bruges i "Set objective" parameteren

H1: 45.000,00
H2: 33.556,25
H3: 21.985,02

F.eks. i nedenstående skal det være felt refence (H5), hvor de 15.000,00 står der skal bruges i "Set objective" parameteren

H1: 45.000,00
H2: 33.556,25
H3: 21.985,02
H4: 10.000,00
H5: 15.000,00

Håber der er nogen der kan hjælpe :-)
Avatar billede Sitestory Mester
02. november 2018 - 15:18 #1
Måske kan du bruge flg.:

Sub Eksempel()
Dim rCelle As Range  'Rangevariabel

Set rCelle = Range("H1")

'Tjek om H2 er tom. Hvis ikke, så sæt
'rCelle = sidste celle nedad med indhold.
If IsEmpty(rCelle.Offset(1, 0)) = False Then
  Set rCelle = rCelle.End(xlDown)
End If

'Her kaldet til Solver. Til at henvise til
'cellen bruges "rCelle.Address" som evt. kan gemmes
'i en String først

Set rCelle = Nothing

End Sub

Se evt. https://www.solver.com/excel-solver-using-solver-vba og https://sitestory.dk/excel_vba/solver-og-vba.htm
Avatar billede stoney73 Novice
04. november 2018 - 20:10 #2
Tak Sitestory, den løste mit problem :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester