• 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 via VBA invoeren.... Foutmelding

Status
Niet open voor verdere reacties.

Masjimo

Gebruiker
Lid geworden
23 dec 2010
Berichten
165
Ik wil middels VBA de volgende formule in een cell plaatsen; =SOM.ALS($K$11:$M$500;K11;$M$11:$M$500)

Code:
Range("B1").Select
Selection = "=SOM.ALS(" & "($K$11" & ":" & "$M$500)" & ";" & ("K" & b + i) & ";" & "($M$11" & ":" & "$M$500))"

Hierop krijg ik een foutmelding....

Als ik de code vervang door;
Code:
Selection = "'" & "=SOM.ALS(" & "($K$11" & ":" & "$M$500)" & ";" & ("K" & b + i) & ";" & "($M$11" & ":" & "$M$500))"

Wordt de formule voorzien van een ' en op de juiste manier als commentaar in de cell B1 gezet....

Als ik de ' weg haal werk de formule juist!!

Wat gaat hier fout???:o:o
 
Als je dat via VBA wilt doen dan moet je de Engelse benaming en notatie gebruiken.
SOM.ALS wordt dus SUMIF en de ; wordt een ,
 
Laatst bewerkt:
Hoi Masjimo,

Waarom wil je VBA gebruiken? Kan denk ik ook met INDIRECT.
De formule kan ook een stuk korter en duidelijker.
Code:
Range("B1") ="=SUMIF($K$11:$M$500,K" & b + i & ",$M$11:$M$500)"
Staat hetzelfde (de verbeterde versie dan toch) en een stukje duidelijker!

Groet,
Jeroen
 
Laatst bewerkt:
Men, waar haal je al die kennis vandaan....:thumb:

Nou we toch bezig zijn;

Hoe komt het dat het cijferformaat niet stabiel is;
Selection.NumberFormat = "€ #.###,##_-;€ #.###,##-"

Afhankelijk van het te kopiëren bedrag; 1200 of 6,50 of 1.235,35 komen hier andere outputs uit, hoe komt het dat dit niet stabiel is??:rolleyes:
 
Hoi Masjimo,

Beetje bezig zijn op dit forum, zelf knutselen, opzoeken internet .....

Dezelfde fout als net. VBA gebruikt de engelse notatie dus . is , en , is .

Groet,
Jeroen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan