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

2x een VbMsgBoxResult in een macro ????

Status
Niet open voor verdere reacties.

romian

Gebruiker
Lid geworden
5 sep 2007
Berichten
97
Beste lezer(s)
Als ik 2x VbMsgBox in een module wil plaatsen krijg ik als reactie
dat het niet kan op hetzelfde niveau.
Ook met de help kom ik daar niet uit helaas.
Wie kan mij zeggen hoe ik dat kan oplossen
Groet van romian
 
En als je ipv 2x msgbox op 1 regel plaats het volgende doet:
MsgBox "Eerste melding"
MsgBox "Tweede melding"
 
Als ik 2x VbMsgBox in een module wil plaatsen krijg ik als reactie
dat het niet kan op hetzelfde niveau.

Wat is de exacte code die je nu hebt? Graag tussen code tags plaatsen aub (dat is het # icoon).
 
Dit is wat ik bedoelde:

Code:
MsgBox "Eerste melding"
MsgBox "Tweede melding"
 
Dit is wat ik bedoelde:

Code:
MsgBox "Eerste melding"
MsgBox "Tweede melding"

Als hiermee je vraag is beantwoord, dan gaarne je vraag op opgelost zetten (rechts onderaan op de pagina).
Bvd.

Met vriendelijke groet,


Roncancio
 
Hallo CB01,
Bedankt voor je reactie maar als ik dat zo uitvoer
wordt dat niet geaccepteerd door VBA overigens:
De 2 MsgBox coden die ik geplaatst heb hebben
wel een verschillende inhoud.
Een code vraagt Ja of Nee op de vraag" Wilt U doorgaan"
en die staat bovenaan de macro en in de andere code,
die aan het einde staat, staat:"Afsluiten met opslaan?"
Zo is het misschien wat duidelijker.Groet Romian
 
Hallo Wigi,
Hier de code die ik 2x wil plaatsen, een in het begin
en een op het einde van de macro:
[Dim myCheck As VbMsgBOXResult
myCheck = MsgBox("Wilt U doorgaan?",vbYesNo)
If myCheck = vbNo Then
Exit Sub
End If ] Rest van de macro
De code op het einde is idem maar dan met de vraag:
Wilt U afsluiten met opslaan?
Indien ik 1 code plaats doet de macro het prima maar niet met beiden.
Ik hoop dat je hier wat verder mee kunt in het geven van een oplossing.
Vriendelijke groet Romian
 
Hallo Wigi,
Hier de code die ik 2x wil plaatsen, een in het begin
en een op het einde van de macro:
[Dim myCheck As VbMsgBOXResult
myCheck = MsgBox("Wilt U doorgaan?",vbYesNo)
If myCheck = vbNo Then
Exit Sub
End If ] Rest van de macro
De code op het einde is idem maar dan met de vraag:
Wilt U afsluiten met opslaan?
Indien ik 1 code plaats doet de macro het prima maar niet met beiden.
Ik hoop dat je hier wat verder mee kunt in het geven van een oplossing.
Vriendelijke groet Romian

Dit is niet de volledige code, daar werd wel om gevraagd.
Je moet de volgende keer de code selecteren en dan boven in het menu op # klikken s.v.p.
 
Zo doet hij het bij mij wel.

Code:
Sub test()
Dim myCheck As VbMsgBoxResult
myCheck = MsgBox("Wilt U doorgaan?", vbYesNo)
If myCheck = vbNo Then Exit Sub

''Rest van de macro

myCheck = MsgBox("Wilt U afsluiten met opslaan?", vbYesNo)
If myCheck = vbYes Then
End If
End Sub
 
Hierbij de coden;
Als melding krijg ik weer Dubbele code te zien en werkt de macro nietmeer.

Code:
Dim myCheck As VbMsgBoxResult
myCheck = MsgBox("Wilt U doorgaan?", vbYesNo)
If myCheck = vbNo Then
Exit Sub



Code:
 Dim myCheck As VbMsgBoxResult
myCheck = MsgBox("Succesvol gedumpt Wilt U nu afsluiten met opslaan?", vbYesNo)
If myCheck = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End Sub

Heb ik dan nog ergens een foutje gemaakt? romian
 
Is het nu zo lastig om de code te kopiëren, gaande van: Sub NaamVanDeProcedure() tot en met: End Sub?
 
romian,

Als de rode regel eruit haal en de code zoals hij er nu staat gebruikt loop hij door.
Krijg je nu nog een fout melding zal je toch de volledige code moeten geven, als je teminste geholpen wil worden.

De dokter kan je ook niet helpen zonder volledige informatie.

Code:
Dim myCheck As VbMsgBoxResult
myCheck = MsgBox("Wilt U doorgaan?", vbYesNo)
If myCheck = vbNo Then Exit Sub

 [COLOR="Red"]Dim myCheck As VbMsgBoxResult[/COLOR]
myCheck = MsgBox("Succesvol gedumpt Wilt U nu afsluiten met opslaan?", vbYesNo)
If myCheck = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End Sub
 
Laatst bewerkt:
Code:
Sub tst()
    'begin van de code

If MsgBox("Wilt U doorgaan?", vbYesNo) = vbNo Then Exit Sub
    
    'rest van de code

If MsgBox("Succesvol gedumpt Wilt U nu afsluiten met opslaan?", vbYesNo) = vbYes Then 
ActiveWorkbook.Close True
End If
End Sub
 
Laatst bewerkt:
Hallo WIM en Rudi,
Opgelost; ja je moet het maar weten!
Hartelijk bedankt voor de moeite
Vriendelijke groet Romian
 
Hallo Wigi,
Natuurlijk is het een kleine moeite om de code door te sturen
en natuurlijk wil ik alles aandragen om mijn probleem opgelost te
krijgen maar ik had niet begrepen dat je onder de hele code de hele
macro bedoelde.
Vergeet niet dat vragenstellers (zoals ik ) meestal maar amateurs zijn
in vergelijking met de beantwoorders, vandaar!
Vriendelijke groet Romian
 
Beste Romain,ik veronderstel dat vele helpers hier Excel enkel als hobby beoefenen (ik alleszins toch) of er gebruik van maken bij hun dagtaak en dus oplossingen bieden vanuit hun eigen ervaringen. De geboden hulp hier is dus louter op vrijwillige basis. Bedankt in ieder geval voor je feedback en tot Excel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan