Avatar billede PGFfyn Mester
01. april 2019 - 08:23 Der er 3 kommentarer og
3 løsninger

VBA og Goal seeking

Hej.
VBA og Excel 2016 og Goal Seeking.

Af gode grunde vil jeg gerne skjule Goal Seeking, og har et problem med at få VBA til skrive/hente Target Value - som skal anføres med tal og desværre ikke en cellereference.
De 2 andre oplysninger til Goal Seeking er cellereferencer, og det kører fint.

Hvordan får jeg VBA til at hente Goal-tallet som brugeren har indtastet i Excel?

På forhånd tak.
Avatar billede kim1a Ekspert
01. april 2019 - 08:41 #1
Hvordan har brugeren indtastet tallet?
Hvis det er i en celle:
Range("cellen").value

Hvis det er en inputboks:
A = inputboksen
Avatar billede finb Ekspert
01. april 2019 - 09:05 #2
Drop goal-seeking i vba, brug:
For x = y to z
  undersøg et-eller-andet
Next x
Avatar billede PGFfyn Mester
01. april 2019 - 10:01 #3
Den er ikke glad for koden Range("C7").Value - kan ikke køre.
Og hvis det ikke kan lade sig gøre må jeg prøve For …
Avatar billede kim1a Ekspert
01. april 2019 - 13:04 #4
Kører vbaen rundt mellem flere ark, måske du skal have filnavn og arknavn med i range?

Kender du til tricket med immidiate vinduet? Du kan sætte en stop på lige inden du kommer til det skridt du vil tage, så kan du i immidiate vindue prøve at skrive:
?range("C7").value

Hvis den melder fejl så er det måske activesheet.range("C7").value
Avatar billede Jan K Ekspert
01. april 2019 - 13:19 #5
Erklær en variabel, fx

Dim Maal as Double '(eller hvilken datatype, du mener er stor nok)

Sæt så variablen til en værdi, fx

Maal = Range("F1").value' (den celle, hvor brugeren taster værdien)

og indsæt Goal i den kodelinje, der kører målsøgningen, altså fx

Range("A3").GoalSeek Goal:=Maal, ChangingCell:=Range("A1")
Avatar billede PGFfyn Mester
01. april 2019 - 16:06 #6
Tak til jer alle - er nybegynder med VBA - har lært en masse af jer, og nu funker det.
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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





White paper
Sådan: Opgradér din printerløsning uden store investeringer