• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Formule plaatsen via VBA geeft @ in de formule?

Status
Niet open voor verdere reacties.

BasNL

Gebruiker
Lid geworden
30 mei 2021
Berichten
7
Dag Excel liefhebbers,

Ik heb een groot data template waarin in via VBA de worksheet snel in kan instellen.

Ik loopt tegen het volgende probleem.
In VBA vraag ik de volgende formule in een cel te plakken:
.Formula = "=INDEX(RC[7]:RC[58],LARGE(IF(RC[7]:RC[58]<>"""",COLUMN(RC[7]:RC[58])-COLUMN(RC[7])+1),2))

Als ik de VBA run maakt hij er de worksheet van (in dit voorbeeld dus rij 13)
=@INDEX(AU13:CT13;GROOTSTE(ALS(@AU13:CT13<>"";@KOLOM(AU13:CT13)-KOLOM(AU13)+1);2))
Maar ik krijg de foutwaarde #waarde!

De @ in de som geplaatst worden zijn het probleem, zodra je die weghaalt doet de formule het.

Ik heb meerdere formules in VBA.. die op de zelfde manier werken.. daar komen ook @ in de formule na de VBA run.. maar die werken gewoon.
Wat is het probleem in dit geval?
 
Probeer het eens met range(…).FormulAarray = …..
 
Opgelost

Bedankt voor het meedenken. Door speurwerk op veel excel formus heb ik de oplossing gevonden.
Ik heb .Formula in VBA aangepast naar .Formula2
En het probleem is opgelost
 
Het is namelijk een matrixformule.

Voor alle versies.
Code:
.Formulaarray =
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan