[Excel] Via vba geplaatste formule geeft #NAAM foutmelding

Pagina: 1
Acties:

Onderwerpen

Vraag


  • alexbl69
  • Registratie: Maart 2001
  • Laatst online: 17:22
Mijn vraag
Als ik met Excel VBA een formule in een cel zet geeft deze een #NAAM error.

Er zit geen fout in de syntax van de formule, want als ik de cel selecteer, met F2 naar de editor ga en zonder iets te wijzigen op Enter druk werkt de formule wel.

Het gaat om een INDEX-VERGELIJKEN formule:
    Set rng = Workbooks(Hoofdblad).Worksheets("Excel").Range("E8")
    rng.Formula = "=(INDEX(ICC!D:D,VERGELIJKEN(B8,WAARDE(ICC!A:A),0)))/100"
Er staan komma's in plaats van aanhalingstekens in de formule omdat VBA dat vereist, na het plaatsen van de formule zijn de komma's vervangen door punt-komma's. Dat is het probleem dus niet.

Relevante software en hardware die ik gebruik
Excel (VBA)

Wat ik al gevonden of geprobeerd heb
Zit al uren op internet te zoeken, maar kan het nergens vinden. Ook Formula2 in plaats van Formula of het hercalculeren van het werkblad werkt niet.

Alonso over het inhalen in 2026: "it’s more of an evasive manoeuvre than an overtake.”

Alle reacties


  • g0tanks
  • Registratie: Oktober 2008
  • Nu online

g0tanks

Moderator CSA
VBA verwacht Engelse functienamen:
code:
1
rng.Formula = "=INDEX(ICC!D:D,MATCH(B8,VALUE(ICC!A:A),0))/100"
Als je per se Nederlands wil gebruiken moet je FormulaLocal gebruiken:
code:
1
rng.FormulaLocal = "=INDEX(ICC!D:D;VERGELIJKEN(B8;WAARDE(ICC!A:A);0))/100"

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


  • alexbl69
  • Registratie: Maart 2001
  • Laatst online: 17:22
Top, dat was hem :) . Dank je wel.

Alonso over het inhalen in 2026: "it’s more of an evasive manoeuvre than an overtake.”