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

Message box openen als een tekstvak op excel-formulier leeg is

Status
Niet open voor verdere reacties.

blueberry013

Gebruiker
Lid geworden
23 mei 2011
Berichten
111
Hallo!

Ik heb een vraagje over het gebruik van messageboxen.

Op mijn excelblad "Planning" heb ik een knop ingevoegd, evenals een textbox.
Als ik nu op die knop klik en textbox is leeg zou er een messagebox moeten openen met daarin een tekstje. Als textbox niet leeg is, zou mijn form moeten openen. Hoe kan ik dit doen?

had al geprobeerd met de volgende code...

nummeropdracht is de textbox op het excelblad (activeX besturingselement)
opdrachten is de knop

Sub opdrachten_klikken()

If nummeropdracht.value = "" then
Msgbox"Gelieve een nummer in te voegen", vbInformation
else
FrmOrder.show
end if

alvast bedankt voor de hulp!
 
Hij geeft steeds een fout op nummeropdracht.value. (Compileerfout : ongeldige kwalificatie).
Als ik .value weglaat geeft hij wel mijn messagebox, zelfs als er een getal ingevuld is in textbox nummeropdracht.
 
Zonder voorbeeldbestand is het een beetje koffiedik kijken maar het lijkt er heel sterk op dat VBA nummeropdracht niet herkent als zijnde de tekstbox.
Staat er bij de properties van de tekstbox nummeropdracht als Name?

In bijgevoegd bestand heb ik de benodigde besturingselementen geplaatst samen met je code.

Met vriendelijke groet,


Roncancio
 

Bijlagen

Super!!! Dat is het se!!! nu, de code had ik dus, alleen had ik ze in een module gezet en niet op de respectievelijke pagina!
Enorm hard bedankt!!!
 
Dat kan wel maar dan moet je aan VBA wel duidelijk maken dat de knop in blad 1 staat.

Code voor de knop:
Code:
Private Sub opdrachten_Click()
MacroKnop

End Sub

Code in module:
Code:
Sub MacroKnop()
If [B][COLOR="red"]Blad1.[/COLOR][/B]nummeropdracht = "" Then
    MsgBox "Gelieve een nummer in te voegen", vbInformation
Else
    frmorder.Show
End If
End Sub

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan