Macro onderbreken

Anoniem
2014-04-18T07:54:06+00:00

Weet iemand hoe je in een macro die je maakt, met een toets die macro kunt onderbreken (om een variabele in te vullen of op een bepaalde kolom kunt gaan staan) waarna je een "enter" kunt geven en die macro weer verder loopt? Vroeger kon je dat in LOTUS bereiken door een ? (vraagteken) in de macro te plaatsen. De macro stopte dan, je vulde een variabele in of ging naar een bepaalde kolom je gaf een "enter"en de macro liep weer verder. Ik heb dat vraagteken geprobeerd maar dat werkt niet. Na het googelen op dit onderwerp zag ik ergens dat het de toets "Esc" zou zijn maar dat is het ook niet.

Ik ben benieuwd.

Hans

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

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
2014-04-23T13:08:05+00:00

Dag Hans,

Bedankt voor de feedback, ben blij dat je de oplossing gevonden hebt. Je ziet, zelfs met een 76-jarige pet kan het nog altijd.

Was dit antwoord nuttig?

0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2014-04-21T15:51:31+00:00

Probeer dit eens:

Bold moet je toevoegen/aanpassen.

Sub sorteervanhoognarlaag()

'

' sorteervanhoognarlaag Macro

'

' Sneltoets: Ctrl+k

'

Dim varCol As Variant

    Range("A6:G15").Select

    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Clear

varCol = InputBox(prompt:="Enter the column to sort")

    ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range(varCol& "6:" & varCol & "15"), _

        SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal

    With ActiveWorkbook.Worksheets("Blad1").Sort

        .SetRange Range("A6:G15")

        .Header = xlGuess

        .MatchCase = False

        .Orientation = xlTopToBottom

        .SortMethod = xlPinYin

        .Apply

    End With

End Sub

Was dit antwoord nuttig?

0 opmerkingen Geen opmerkingen

23 extra antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2014-04-23T12:41:54+00:00

    Leuk dat je me tot volhouden "dwingt". Het zat mij ook niet lekker en ben toch nog wel weer aan de slag gegaan. Heb gedaan wat je voorstelt. Bij het aanvullen met het 1e "bold" vraagt het programma om een kolom maar bij het 2e bold deel loopt het programma vast. Boodschap: Compileerfout bij "6:". Verwacht lijstscheidingsteken of ). Zit daar een hikje?

    Hoor graag nog een keer

    Hans

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2014-04-23T11:28:17+00:00

    Hans,

    Mijn voorstel zou moeten werken als je jou macro vervangt door de mijne. Of je macro aanpassen waar ik bold gebruikt heb.

    De macro stopt automatisch op de Inputbox regel en wacht tot je bijvoorbeeld C of D invult en OK klikt en loopt dan verder.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2014-04-22T18:31:11+00:00

    Hallo JP,

    Hartelijk dank voor je suggestie maar ik kom daar niet uit. Weet je, ik maak mijn macro's door een actie te beginnen, dan voer ik handelingen uit, dan stop ik de macro en test die uit. Soms kan ik, met logisch denken, ook nog wel iets in een macro toevoegen die al bestaat maar daar blijft het dan ook wel bij. Ik had gehoopt de ik een macro met één toets zou kunnen onderbreken zoals dat vroeger in LOTUS ook kon met een "?". Dat kan kennelijk, denk ik, in excel niet. Ik heb inmiddels mijn probleem opgelost door voor iedere sortering een eigen macro te maken en dat werkt goed. De programmering die jij voorstelt gaat mijn 76 jarige pet te boven. Ik wou dat ik het begreep. Ik stel voor om deze case maar te beëindigen. nogmaals heel hartelijk dank voor je begrip en je tijd en

    met hartelijke groeten

    Hans

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen