U kunt de waarde van een cel niet direct instellen met behulp van een enkele Excel -functie. Excel -functies zijn ontworpen om te berekenen Waarden op basis van bestaande gegevens, niet om cellen direct te wijzigen.
U kunt dit echter bereiken met behulp van een combinatie van functies en VBA:
1. De functie `indirect` gebruiken met een formule:
- Met de functie 'Indirect' kunt u naar een cel verwijzen door het adres, dat wordt opgeslagen als tekst.
- Hiermee kunt u de doelcel dynamisch veranderen.
Voorbeeld:
- Voer in cel A1 de formule `=indirect (" b1 ") in` in
- Typ in cel B1 de waarde die u wilt toewijzen aan cel A1.
- De functie `indirecte 'verwijst naar B1 en geeft de waarde ervan weer in A1.
2. VBA gebruiken:
- VBA (Visual Basic for Applications) stelt u in staat om code te schrijven die rechtstreeks interageert met de objecten van Excel, inclusief cellen.
- U kunt het `bereik` -object gebruiken om toegang te krijgen tot en specifieke cellen te wijzigen.
Voorbeeld:
- Open de VBA -editor door op ALT + F11 te drukken.
- Voeg een nieuwe module in (invoegen> module).
- Plak de volgende code:
`` `vba
Sub setCellValue ()
Bereik ("A1"). Value ="Nieuwe waarde"
Einde sub
`` `
- Deze code stelt de waarde van cel A1 in op "nieuwe waarde".
- U kunt deze code uitvoeren door op F5 te drukken of door de procedure `setCellValue` in de VBA -editor te selecteren.
Belangrijke opmerking:
- De methode `indirecte 'is beperkt tot het weergeven van bestaande gegevens, terwijl VBA meer flexibiliteit en controle biedt over celmanipulatie.
- Overweeg bij het kiezen tussen de twee methoden de complexiteit van uw taak en uw bekendheid met VBA. |