Ga naar inhoud

hoe kan ik een macro maken welke om input vraagt in excel


anoniem

Aanbevolen berichten

Hallo, Ik heb een nieuwe vraag. Ik zou graag een macro willen maken binnen excel welke, na activering, om een aantal inputs vraagt. Deze ingegeven waarden moeten dan automatisch binnen bepaalde cellen in excel worden gezet door diezelfde macro. Wie weet hoe ik dit voor elkaar kan krijgen of misschien ergens een voorbeeld weet? Met vriendelijke groeten, W.Tulp
Link naar reactie
Hallo, Misschien is een inputbox iets? [quote:dc9dd6b47a]InputBox, functie Geeft een aanwijzing weer in een dialoogvenster, wacht tot de gebruiker tekst invoert of een knop kiest en geeft een String met de inhoud van het tekstvak als resultaat. Syntaxis InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) De functie InputBox heeft de volgende benoemde argumenten: Onderdeel Beschrijving prompt Vereist. Een tekenreeksexpressie die wordt weergegeven als het bericht in het dialoogvenster. De maximumlengte van prompt is ongeveer 1024 tekens, afhankelijk van de breedte van de gebruikte tekens. Neem tussen elke regel een regelterugloop (Chr(13)), een regelinvoer (Chr(10)) of een regelterugloop-regelinvoer (Chr(13) & Chr(10)) op wanneer prompt uit meer dan één regel bestaat. title Optioneel. Een tekenreeksexpressie die op de titelbalk van het dialoogvenster wordt weergegeven. Als u title weglaat wordt de toepassingsnaam in de titelbalk geplaatst. default Optioneel. Een tekenreeksexpressie die in het tekstvak wordt weergegeven als standaardantwoord wanneer geen andere invoer wordt geleverd. Als u default weglaat, wordt het tekstvak leeg weergegeven. xpos Optioneel. Een numerieke expressie die de horizontale afstand tussen de linkerrand van het dialoogvenster en de linkerrand van het scherm aangeeft in twips. Als u xpos weglaat, wordt het dialoogvenster horizontaal gecentreerd. ypos Optioneel. Een numerieke expressie die de verticale afstand tussen de bovenrand van het dialoogvenster en de bovenkant van het scherm aangeeft in twips. Als u ypos weglaat, wordt het dialoogvenster verticaal op ongeveer een derde van de bovenkant van het scherm geplaatst. helpfile Optioneel. Een tekenreeksexpressie die het Help-bestand aangeeft dat wordt gebruikt voor contextafhankelijke Help voor het dialoogvenster. Als u helpfile opgeeft, dient u ook het argument context op te geven. context Optioneel. Een numerieke expressie voor het Help-contextnummer dat de schrijver van de Help aan het desbetreffende Help-onderwerp heeft toegekend. Als u context opgeeft, dient u ook het argument helpfile op te geven. Notities Als zowel het argument helpfile als context is opgegeven, kan de gebruiker op F1 (Windows) of HELP (Macintosh) drukken om het met context corresponderende Help-onderwerp op te roepen. In sommige hosttoepassingen, zoals bijvoorbeeld Microsoft Excel, wordt automatisch een Help-knop aan het dialoogvenster toegevoegd. Als de gebruiker OK kiest of op ENTER RETURN, drukt, geeft de functie InputBox de inhoud van het tekstvak als resultaat. Als de gebruiker Cancel kiest, geeft de functie als resultaat een tekenreeks zonder gegevens (""). Opmerking Gebruik InputBox in een expressie als u niet alleen het eerste benoemde argument wilt opgeven. Als u positionele argumenten wilt weglaten, neemt u de komma als scheidingsteken op.[/quote:dc9dd6b47a] Groeten, Wouter
Link naar reactie
Creëer een [b:53fabb8684]Form[/b:53fabb8684], plaats daarop enkele tekstinvoervakken samen met de nodige labels, een knop <Ok> en een knop <Cancel>. Wanneer de gebruiker <Ok> drukt worden de nodige controles geplaatst en wanneer de ingevoerde gegevens correct zijn wordt de inhoud, eventueel geconverteerd naar de juiste datatypes, van de textvelden gekopieerd naar de targetcellen. Dit is in 't kort wat een oplossing zou kunnen zijn...
Link naar reactie
Een [b:1ba8b87dc6]Form[/b:1ba8b87dc6] maken: Onder de VBA-ontwikkelingsomgeving in Excel, selecteer je het VBAProject (uw werkdocument) en met de rechtermuisknop kies je dan 'Invoegen' --> 'Userform'. Omdat het me te ver zou leiden om je het hele proces uit te leggen om tot een volledig werkend geheel te komen, raad ik u aan het meeste op te zoeken onder de Help of boeken desbetreffende. Ga bijvoorbeeld met je cursor op het zojuist gecreëerde 'UserForm1' staan en druk F1 om de 'Visual Basis Help' op te roepen aangaande UserForms e.d.m.. Van daaruit kan je dan verder zoeken via de gerelateerde links. Mocht je echter meer specifieke doelgerichte vragen hebben mag je die natuurlijk altijd stellen.
Link naar reactie
Of gebruik dan inputbox als een form maken te moeilijk is... :-? Voorbeeldje: [code:1:f21d974a4e]Cells(1, 1).Value = InputBox("Wat is u naam", "Voorbeeld") [/code:1:f21d974a4e] Er verschijnt nu een inputbox op het scherm met als titel Voorbeeld en de vraag om u naam in te voeren. Na ingave van het antwoord verschijnt dit in cel 1a. Groeten, Wouter
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...