Als ik in Excel een macro opneem, wil ik een getal (willekeurig) kunnen invoeren. Hoe kan ik dat voor elkaar krijgen, zodat de macro stopt op het moment van input?

Anoniem
2024-11-18T16:35:34+00:00

Ik heb via de button "Macro opnemen" een macro uitgevoerd. Nu wil ik, dat de macro, nadat hij wacht totdat er een cijfer(via Enter) ingevoerd is. Daarna weer teruggaat naar het Hoofdmenu.

Microsoft 365 en Office | Excel | Voor thuisgebruik | iOS

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2024-11-20T09:25:34+00:00

@Joop,

Hieronder een envoudig voorbeeld van een macro waarmee je misschie verder kunt.

Als in de inputbox wat is ingevoerd, wordt gecontroleerd of die invoer wel een getal was en als het dat was, of het groter dan 0 en kleiner dan 73 was. Als daaraan niet voldaan is, gaat de macro terug naar het begin, net zo lang totdat de invoer wel in orde is. En is de invoer in orde, dan wordt cel A1 in het blad 'Menu' geselecteerd. Omdat je met 2 verschillende bladen werkt, is de naam van het blad telkens vermeld, anders bestaat het gevaar dat het getal dat wordt ingevoerd niet in het juiste blad terecht komt. Aangenomen is dat je naast het blad 'Menu' ook het blad 'Blad1'gebruikt.

Sub macro1() 

Dim getal As Integer 

Begin: 

getal = InputBox("Voer een getal in tussen 0 en 73") 

If WorksheetFunction.IsNumber(getal) And getal > 0 And getal < 73 Then 

Sheets("Blad1").Range("E2").Value = getal 

Else 

GoTo Begin 

End If 

Application.Goto Sheets("Menu").Range("A1") 

End Sub

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen

15 extra antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2024-11-20T23:09:40+00:00

    Bedankt, heb inmiddels meerdere oplossingen binnen gekregen.

    Ik heb nog wel een ander probleem:

    een cel vergelijken met een andere cel. Als deze gelijk is dan moet het weer het menu aanroepen.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2024-11-20T19:24:22+00:00

    Ik heb alles afgesloten en nu werkt het. Bedankt

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2024-11-19T20:52:14+00:00

    @Joop,

    als je de macro laat uitvoeren, verschijnt er een inputbox. Dat is toch een wachtpunt om te bedenken welk getal je wil invoeren? Na invoeren van het getal in de inputbox en klikken op Ok kun je met dat getal doen wat je wil. Bijvoorbeeld dat getal in cel E2 plaatsen (of ergens anders, of er een berekening mee maken). Je kunt daarna wel terug naar het begin van de macro gaan, maar dan wordt er opnieuw om een getal tussen 0 en 73 gevraagd, en dat gaat zo door tot het einde der tijden, tenzij je code plaatst dat na 1 of 2 keer invoeren van een getal er wat anders moet gebeuren.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2024-11-19T19:46:05+00:00

    Joop,

    Bij mij doet jouw macro dat.

    Het getal dat je invoert wordt geplaatst in E2 op blad "Spelerslijst"

    Blijkbaar wil je toch wat anders?

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen