U kunt gegevens niet rechtstreeks in een andere cel *invoegen* met alleen een formule in Excel. De taak van een formule is om een waarde te *berekenen* en deze weer te geven in de cel die de formule bevat. Het heeft niet de mogelijkheid om de inhoud van andere cellen te wijzigen.
U kunt echter op een aantal manieren het effect bereiken van het indirect invoegen van gegevens in een andere cel:
1. Een formule gebruiken die naar een andere cel verwijst:
Dit is de meest gebruikelijke aanpak. U gebruikt een formule in de doelcel om de berekende waarde weer te geven op basis van de gegevens in de broncel. De gegevens van de broncel blijven ongewijzigd.
Bijvoorbeeld:
* Cel A1 bevat het getal 10.
* In cel B1 typt u de formule `=A1`. Cel B1 geeft nu 10 weer.
Als u de waarde in A1 wijzigt, wordt B1 automatisch bijgewerkt. Maar B1 geeft alleen de waarde van A1 weer; het verandert niets aan A1.
2. VBA gebruiken (Visual Basic for Applications):
Als je de inhoud van een andere cel programmatisch wilt wijzigen, heb je VBA nodig. Dit is krachtiger, maar vereist codeervaardigheden. Hier is een eenvoudig voorbeeld:
```vba
Sub InsertDataIntoCell()
Range("B1").Value =Range("A1").Value + 10 'Voegt 10 toe aan A1 en plaatst het resultaat in B1
Einde sub
```
Deze VBA-code telt 10 op bij de waarde in cel A1 en plaatst het resultaat vervolgens in cel B1. Dit wijzigt rechtstreeks de inhoud van B1.
3. Indirect via gegevensvalidatie (beperkte functionaliteit):
Gegevensvalidatie kan beperken wat een gebruiker in een cel kan invoeren. Hoewel het niet direct gegevens invoegt, kan het de gebruiker begeleiden bij het selecteren uit een vooraf gedefinieerde lijst, die effectief de gegevens beheert die in een cel terechtkomen. Het vult echter niet automatisch een cel met een waarde uit een andere cel.
Samenvattend kan worden gezegd dat een formule alleen geen gegevens in een andere cel kan invoegen. U geeft gegevens uit een andere cel weer met behulp van een formule of gebruikt VBA voor complexere gegevensmanipulatie. |