• 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.

Macro knop "formulier" reset

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

TJ86

Gebruiker
Lid geworden
28 sep 2014
Berichten
127
Hallo allemaal,

ik heb in excel een formulier gemaakt welke door de gebruiker ingevuld dient te worden.

Nu heeft de gebruiker 2 mogelijkheden om dit formulier in te vullen (dmv een dropdown) welke de cellen vult dmv een VLOOKUP
of dat de gebruiker de cel handmatig intypt met de juiste gegevens.

Je raadt het al, als de gebruiker voor de 2e optie kiest, wordt de VLOOKUP formule in de cel overschreven.

Is het dmv een macro mogelijk om de cel te "resetten" en de formule weer in de cel te plaatsen?

Ik heb het geprobeerd met deze formule:
Code:
Sheets("Gegevens").[C12] ="=VERT.ZOEKEN(C10,'DB01'A:C,3,0)"

Maar die werkt niet?
 
Ik ken het bestand niet, en ook niet de bedoeling daarvan, maar waarom handel je dit niet geheel in Vba af?

Om aan de vraag te voldoen dat het niet werkt?
Je hebt de functie al benoemd 'VLOOKUP'.
Ook formules worden in het Engels geschreven in Vba.
Of in de taal van de gebruiker met 'formulalocal'.
 
Ik wil in een excel sheet de volgende formule herstellen als deze handmatig wordt overschreven:
Code:
=ALS(C10="";"";VERT.ZOEKEN(C10;'DB01'!A:B;2;0))

Sheet: Gegevens
Doelcel: C12
 
Hoi,
Waarom maak je geen userform, waar de gebruiker de zaken kan invullen en verder niets met uw werkbladen te maken heeft?
 
Ik wil in een excel sheet de volgende formule herstellen als deze handmatig wordt overschreven:
Code:
=ALS(C10="";"";VERT.ZOEKEN(C10;'DB01'!A:B;2;0))
En wat zal de vertaling van de formule zijn in het Engels?
Je mag het in het Nederlands schrijven , maar dan moet je 'formulalocal' gebruiken.

Ik kan het voor je uitschrijven, maar daar is geen lol aan (even zoeken in de help van Vba dus).
 
Hoi,
Test deze eens
Zet je formule ergens verborgen
En gebruik volgende code
Code:
Private Sub CommandButton1_Click()
Range("C12").Formula = "=P4"(P4 is de verborgen cel waar je formule staat)
End Sub
zie bijlage
 

Bijlagen

hoi,
Hmm, nog eventjes verder (beter) nagedacht
Zet deze onder een knopje
Code:
Private Sub CommandButton1_Click()
Range("C12").Select
    ActiveCell.FormulaR1C1 = _
        "=IF(R[-2]C="""","""",VLOOKUP(R[-2]C,[DB01]Blad1!C[-2]:C[-1],2,0))"
End Sub
 
Dat kan beter Jack.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan