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

TextBox zichtbaar of niet

Status
Niet open voor verdere reacties.

LucBrands

Gebruiker
Lid geworden
12 jan 2012
Berichten
38
Hallo,

ik zou graag een TextBox zichtbaar maken en een andere TextBox onzichtbaar afhankelijk van de waarde in een bepaalde cel.

Probleemstelling:
Ik heb een excel file met meerdere tabbladen:
- met een tabblad genaamd "Report"
- een TextBox1 (met een equation/formule in)
- een TextBox2 (met een equation/formule in)

Indien nu Cel E9 groter is dan 0 dan moet TextBox2 zichtbaar zijn en TextBox1 onzichtbaar. Ik kan dit ook gewoon schrijven met een IF formule maar daar kan je geen TextBox in oproepen.
Dus deze formule werkt niet: =IF(E9>0;TextBox2;TextBox1)

Heel waarschijnlijk zal dit in VBA moeten geschreven worden (voor tabblad "Report") maar daar heb ik geen kaas van gegeten.
Kan iemand me hier mee helpen?
 
Zet dit eens achter dat werkblad:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$E$9" Then
        With ActiveSheet
            Select Case Target.Value
                Case 0
                    .Shapes("TextBox1").Visible = False
                    .Shapes("TextBox2").Visible = True
                Case Is > 0
                    .Shapes("TextBox1").Visible = True
                    .Shapes("TextBox2").Visible = False
            End Select
        End With
    End If
End Sub

Er zijn kortere schrijfwijzen maar deze maakt het wel duidelijk.
Je moet wel even zorgen dat de textboxen de juiste naam hebben.

Je document:
Bekijk bijlage TextBox-1.xlsb
 
Laatst bewerkt:
Zet dit eens achter dat werkblad:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$E$9" Then
        With ActiveSheet
            Select Case Target.Value
                Case 0
                    .Shapes("TextBox1").Visible = False
                    .Shapes("TextBox2").Visible = True
                Case Is > 0
                    .Shapes("TextBox1").Visible = True
                    .Shapes("TextBox2").Visible = False
            End Select
        End With
    End If
End Sub

Er zijn kortere schrijfwijzen maar deze maakt het wel duidelijk.
Je moet wel even zorgen dat de textboxen de juiste naam hebben.

Je document:
Bekijk bijlage 248571

Bedankt makker, dit is wat ik zoek. Geweldig!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan