Henk Schepers
Gebruiker
- Lid geworden
- 3 apr 2004
- Berichten
- 187
Beste Helpers. Onderstaande macro wil ik uitvoeren om een werkblad te vullen in verschillende cellen.
Het is een invulscherm voor de verkoop van toegangskaarten
In cel 1 het aantal bezoekers
in cel 2 het soort bezoeker (dit is een code uit een verticaal zoeken formule)
Dan is er de mogelijkheid een korting te geven.
De macro moet 15 cellen langs die mogelijk worden gevuld.
komt er 1 persoon binnen dan moet er 15 keer op enter worden gedrukt om de macro te beëindigen
Het indrukken van de escape toets stopt de macro maar dan moet in het fout meldt bericht op beeindigen worden geklikt.
Is er een code die in de bestaande macro kan worden gezet waarbij na elke drie enters de macro definitief gestopt kan worden
zonder het fout meldt scherm?
Hartelijk dank

'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
'----------------------------------------------------------------------
'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 6000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 6000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
Het is een invulscherm voor de verkoop van toegangskaarten
In cel 1 het aantal bezoekers
in cel 2 het soort bezoeker (dit is een code uit een verticaal zoeken formule)
Dan is er de mogelijkheid een korting te geven.
De macro moet 15 cellen langs die mogelijk worden gevuld.
komt er 1 persoon binnen dan moet er 15 keer op enter worden gedrukt om de macro te beëindigen
Het indrukken van de escape toets stopt de macro maar dan moet in het fout meldt bericht op beeindigen worden geklikt.
Is er een code die in de bestaande macro kan worden gezet waarbij na elke drie enters de macro definitief gestopt kan worden
zonder het fout meldt scherm?
Hartelijk dank

'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
'----------------------------------------------------------------------
'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 6000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
'regel 1-----------------------------------------------------------
personen = Val(InputBox("Vul het aantal personen in", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = personen 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 2----------------------------------------------------------------------
code = Val(InputBox("Vul code van soort bezoeker in", _
"invoer", , 7000, 6000)) 'maakt invoerscherm
Selection.Formula = code 'plaatst gegevens in de actieve cel
ActiveCell.Offset(0, 1).Select 'verschuift cursor 1 kolom naar rechts
'regel 3----------------------------------------------------------------------
korting = Val(InputBox("Vul het kortingsbedrag in of laat leeg", _
"invoer", , 7000, 8000)) 'maakt invoerscherm
Selection.Formula = korting 'plaatst gegevens in de actieve cel
ActiveCell.Offset(1, 0).Select 'verschuift cursor 1 Rij naar beneden
ActiveCell.Offset(0, -2).Select 'verschuift cursor 2 kolommmen naar links
Laatst bewerkt: