PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAMålsökningMålsökning
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-09-11 16:54
 

Jag har tidigare fått tips om hur man startar ett makro när ett cellvärde ändras. Jag fick inte till det helt men lade till en knapp för att starta målsökningsmakrot. Det skall starta när en cell på ett annat blad innehåller ordet "Björk" Samma makro skall starta på andra arbetsblad när cellen B56 innehåller ordet "Gran" eller "Tall". Jag är inget vidare på VBA men något i följande stil borde väl gå. Vad gör jag för fel?

Sub Målsökning_Björk()
Dim Cell As Range
Sheets("BEFINTLIG SITUATION").Select
Range("B56").Select
If Cell.Value = ("Björk") Then
Sheets("Tillväxt Björk").Select
End If
Range("B8").GoalSeek Goal:=Range("C8"), ChangingCell:=Range("C7")
End Sub

Mauritz

 

Nytt inlägg
 2021-09-13 08:13
 
 Ändrad av Christian  på 2021-09-13 07:13:26

 Hej hej

Om du vill att olika blad ska triggas beroende på din data i B56 så:

Sub RunGoalSeek()

'variabel deklaration och populering

Dim ws as worksheet: set ws = thisworkbook.sheets("Befintlig Situation")

'Hämta "tal", björk" eller gran till strängen StrWsName

Dim StrWsName as string:  StrWsName = ws.range("B56")

Call RunGoalSeek(StrWsName)

End Sub

Function RunGoalSeek(str as string)

'Obs att å,ä,ö inte alltid fungerar, speciellt om du använder Mac.

'Jag förutsätter dessutom att dina andra blad heter Tillväxt Tall, Tillväxt Gran

str = "Tillväxt " & str

Dim ws as worksheet: set ws = thisworkbook.sheets(str)

ws.Range("B8").GoalSeek Goal:=ws.Range("C8"), ChangingCell:=ws.Range("C7")

end Function

Mvh

Christian

Nytt inlägg
 2021-09-13 16:59
 

Hej Christian och tack för snabbt svar som vanligt!

När jag körde koden protesterade den mot "Function RunGoalSeek(str as string)" som "Mångtydigt". Då ändrade jag Subben till bara "GoalSeek" och sedan funkade det precis som tänkt med de olika trädslagen. Toppen - det här hade jag aldrig klarat på egen hand.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAMålsökningMålsökning

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter