Hoe te gebruiken Doelzoeken in Visual Basic

Een van de krachtigste functies van Microsoft Excel is "Doelzoeken"--het vermogen te vinden van een waarde voor een cel die een bepaalde resultaat in een andere cel oplevert. Normaal gesproken vindt u Doelzoeken in het menu "Data" of "Lint" tabblad, maar als u wilt uitvoeren Doelzoeken veel tijden, kunt u mogelijk te besparen een hoop tijd door met een Visual Basic for Applications (VBA)-macro te automatiseren. Gelukkig, Doelzoeken is volledig geïntegreerd in VBA, zodat het schrijven van een macro om het te gebruiken eenvoudig is.

  • Open het Excel-document waarin u wenst om uw Doelzoeken macro te starten.

  • Vinden de twee cellen die u wilt gebruiken voor het Doelzoeken. De eerste moet de cel waarvoor u een vaste doel hebt. De tweede moet een cel u toestaan dat Excel wijzigen om te voldoen aan dat doel. Waarde van de eerste cel moet een formule die is gebaseerd op de tweede cel--anders, ongeacht welke veranderingen Excel op de tweede cel maakt, geen veranderingen zal verschijnen in de eerste.

  • Open het venster Macro. In Excel 2007 of hoger, dit doen door op het tabblad "Weergave" van het lint te klikken en vervolgens te klikken op "Macro's." In eerdere versies van Excel, klikt u op het menu "Extra", kies "Macro", en kies vervolgens "Macro's."

  • Typ een naam voor uw macro Doelzoeken in het macrovenster klikt, en klik op "Maken." Dit zal lanceren de editor Visual Basic for Applications en tonen u de tekst van de nieuwe Macro, die als er wordt een lege subroutine uitzien beginnen zal:

    Sub MyMacroName()
    End Sub

  • Maak een Range-object dat vertegenwoordigt de cel waarvoor u een bekende doel (de eerste cel uit stap 2) hebt. Bijvoorbeeld, als u Doelzoeken cel A1 willen zou, schrijven:

    Dim goalCell As Range
    goalCell = ThisWorkbook.Worksheet(1). Range("a1")

  • Maak een Range-object dat vertegenwoordigt van de cel die u Excel wilt te wijzigen als u wilt dat de eerste cel om de bekende doel te bereiken. Bijvoorbeeld, als u Excel voor het manipuleren van cel A2, schrijven:

    Dim variableCell As Range
    variableCell = ThisWorkbook.Worksheet(1). Range("a2")

  • De methode GoalSeek roep van de cel van de doel bereik. Als het eerste argument, bieden de waarde die u het Doelzoeken wilt Als het tweede argument, bieden de variabele celbereik. Bijvoorbeeld, als u Doelzoeken op 0 willen zou, schrijven:

    goalCell.GoalSeek (0, variableCell)

Tips & waarschuwingen
  • Omdat Visual Basic zo krachtig is, fouten in VB macro's kunnen gemakkelijk veroorzaken veel schade aan uw spreadsheet. Zorg ervoor dat een back-up van uw spreadsheet opslaan voordat u een nieuwe macro uitproberen.

Gerelateerde Artikelen

Hoe te converteren van de Visual Basic 6

Hoe te converteren van de Visual Basic 6

De enige conversie mogelijk met Visual Basic 6 is te uiten van Visual Basic of Visual Basic binnen een Visual Studio .NET. Het proces is hetzelfde; het enige echte verschil is welke software de gebruiker met begint. Afhankelijk van de complexiteit va
Hoe te vergelijken tijd in Visual Basic

Hoe te vergelijken tijd in Visual Basic

Het maken van time managementfuncties in uw Visual Basic-toepassing moet vergelijken tijdvariabelen. U kunt het vergelijken van twee tijdvariabelen en afhankelijk van een bepaalde voorwaarde code uitvoeren. Als beide variabelen van de Visual Basic-to
Hoe om te debuggen met Visual Basic 6

Hoe om te debuggen met Visual Basic 6

Visual Basic 6 is een programmeertaal die door Microsoft gebruikt om te schrijven van programma's die op Windows draaien. Wanneer een programmeur een programma schrijft, moet hij of zij debuggen om ervoor te zorgen dat het draait zonder problemen. Fo
Hoe kopieer naar Klembord in Visual Basic

Hoe kopieer naar Klembord in Visual Basic

Het Klembord is een gebied van geheugen in Windows dat wordt gereserveerd dat gebruikers en toepassingen verplaatsen van tekst, afbeeldingen en andere gegevens tussen vormen. Het kan best worden verklaard door te zeggen dat het gaat waar gegevens wan
Hoe om te valideren in Visual Basic

Hoe om te valideren in Visual Basic

Een van de meest frustrerende gebieden in de code te schrijven in elke taal, zoals Visual Basic, gaat ervoor te zorgen dat wanneer gebruikers gegevens in een formulier invoeren het geldig is. Gebruikers, vooral onervaren ones, kan bijna onbeperkt man
Hoe ronde een getal in Visual Basic

Hoe ronde een getal in Visual Basic

De fundamentele gegevens getaltypen in Visual Basic alle voorzien van hulpfuncties voor het afronden van getallen, maar de precieze functie gebruikt hangt af van de regels die u gebruiken wilt om het getal afronden. Bijvoorbeeld getallen worden afger
Hoe om te lezen van Visual Basic

Hoe om te lezen van Visual Basic

Microsoft Visual Basic is een populaire programmeertaal en Integrated Development Environment (IDE) voor het maken van Windows-toepassingen en onderdelen. Standaard Visual Basic gestopt wordt verkocht op versie 6 en is vervangen door VB.NET, een vers
Hoe om te sorteren in Visual Basic

Hoe om te sorteren in Visual Basic

Het sorteren van gegevens voor uw gebruikers helpt bij de bruikbaarheid van uw toepassing. Visual Basic-onderdelen zijn voorzien van een "Sort()" functie waarmee een snelle manier voor u informatie alfabetisch weergeven. Zodra u hebt gemaakt het
Hoe om te bellen met Visual Basic

Hoe om te bellen met Visual Basic

Met de kennis van hoe om te bellen vanuit een Microsoft Visual Basic.NET (VB.NET) toepassing u bespaart kan roept tijd als u wilt aanbrengen voortdurend. VB.NET is een computer programmeertaal gebruikt voor het maken van mobiel, Web en desktop applic
Hoe af te drukken vanuit Visual Basic 6

Hoe af te drukken vanuit Visual Basic 6

Afdrukken in Visual Basic kunnen een beetje omslachtig om in te stellen, maar eenmaal gedaan, de fijne kneepjes zijn onzichtbaar voor de gebruiker. Een besturingselement van Visual Basic genaamd de Common Dialog Control bevat een methode voor het afd
Hoe maak je animaties in Visual Basic 6.0

Hoe maak je animaties in Visual Basic 6.0

VB 6.0 is een van de meest gebruikte ontwikkeltalen voor ontwikkelaars. VB wordt vaak gebruikt voor het maken van grafische user interface applicaties en toegang tot databases mogelijk maken. Bovendien kunt u animaties maken met VB 6.0 omdat besturin
Hoe u de toegangstoets in Visual Basic

Hoe u de toegangstoets in Visual Basic

De computermuis leven een stuk makkelijker heeft gemaakt voor computergebruikers en voor de meeste mensen "point-and-click" is de methode van keuze voor het navigeren van computertoepassingen. Maar de die-hard opdracht gebruikers liever toegang
Hoe te doen vierkantswortels in Visual Basic

Hoe te doen vierkantswortels in Visual Basic

Visual Basic .NET is een programmeertaal ontwikkeld door Microsoft voor het maken van toepassingen voor het Microsoft Windows-besturingssysteem. Visual Basic biedt een makkelijke manier voor het berekenen van vierkantswortels door gebruik te maken va
Hoe om Windows in Excel Visual Basic-Editor Dock

Hoe om Windows in Excel Visual Basic-Editor Dock

Excel is een spreadsheetprogramma opgenomen in de Microsoft Office-suite van productiviteitssoftware. Het is algemeen beschikbaar op PC's en Macs. Een werkblad beheert gegevens door middel van een reeks tabellen met de afzonderlijke gegevenspunten ge