Formule via VBA Userform

  • Onderwerp starter Onderwerp starter Neuz
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Neuz

Gebruiker
Lid geworden
21 aug 2012
Berichten
147
Hey allemaal,

Ik ben bezig met een excel document. Hierin kunnen de gebruikers alleen maar werken op de userforms.
Via 1 van deze userforms wil ik een formule invoeren. Ik krijg alleen telkens een fout melding. Inmiddels
ben ik er al achter dat VBA geen Nederlands begrijpt. Ik kom wel formules tegen met de functie If maar ik heb
aantal.als nodig. Ik denk zelf dat dit dan de functie CountIf in VBA heet.

De volgende formule zou ik graag in willen voeren via een userform.
=AANTAL.ALS(B:B;I2)+AANTAL.ALS(E:E;I2)

Echter de waarde van de uitkomst moet iedere keer wijzigen zodra er wat wijzigt op het tabblad zonder dat ik
de formule weer opnieuw moet invoegen. Kan dit?

Alvast bedankt voor de moeite.

Groet Neuz
 
Laatst bewerkt:
Beste Edmoor,

Bedankt voor de snelle reactie.
Ik heb even gekeken op de website. De functie naam was inderdaad CountIf.
Nu heb ik dit in mijn formule veranderd maar deze blijft een fout geven.

Zou je mij uit kunnen leggen wat ik fout doe, of hoe ik het beter kan doen?
Dit is de formule welke er nu in het script staat:
Worksheets("Blad1").Range("J2") = "=COUNTIF(B:B;I2)+COUNTIF(E:E;I2)"

Alvast bedankt voor de moeite.

Groet Neuz
 
Het zou handig zijn als je ook verteld wat de foutmelding dan is.
 
Sorry dat is inderdaad wel makkelijk ja.
Anders wordt het zo lastig zoeken.

Ik krijg de volgende melding:

Fout 1004 tijdens uitvoering:
Door de toepassing of door object gedefinieerde fout

Alvast bedankt voor de moeite.

Groet Neuz
 
Beste Edmoor,

Ik ben er uit.

Het was iets heel simpels en ik heb er continu overheen gekeken.
In VBA kan er geen gebruik gemaakt worden van de ; (punt komma)
er moet in de formule een , (komma) staan.

Als ik de formule op de volgende manier invoer dan werkt alles.
Worksheets("Blad1").Range("J2") = "=COUNTIF(B:B,I2)+COUNTIF(E:E,I2)"

Ontzettend bedankt voor de snelle reactie en het mee denken in ieder geval.

Groet Neuz
 
Precies. Om dezelfde reden dat je Engels moet gebruiken in plaats van Nederlands moet je dus ook een , gebruiken in plaats van een ;
Ma.w.: Well done :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan