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

verborgen tabblad zichtbaar maken na invullen waarde

Status
Niet open voor verdere reacties.
Hang deze code achter je werkblad:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D8:D10")) Is Nothing Then Exit Sub
 Sheets(2).Visible = [D9] <> ""
 Sheets(3).Visible = [D10] <> ""
 End Sub
 
Tabblad zichtbaar als waarde boven een waarde komt

Hoi
nog even een vervolgvraag
is het ook mogelijk om een tabblad zichtbaar te maken als een waarde in een cel boven een bepaalde waarde komt

Ger
 

Bijlagen

Graag de code leren begrijpen dan had je dit heel makkelijk zelf aan kunnen passen.


Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D8:D10")) Is Nothing Then Exit Sub
 Sheets(2).Visible = [D9] > 10
 Sheets(3).Visible = [D10] > 25
 End Sub

Niels
 
heb hem nu in de originele bestand gezet, maar nu werkt hij niet omdat de cel D32 een uitkomst komt van #DEEL/0!

hier krijg ik nu een foutmelding
Ger
 

Bijlagen

Wat die #DEEL/0! daar doet begrijp ik niet, maar deze code moet toch doen wat je vraagt:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D8:D10,D32")) Is Nothing Then Exit Sub
  Sheets(2).Visible = [D9] <> ""
  Sheets(3).Visible = [D10] <> ""
  Sheets(4).Visible = [D32] > 25
End Sub
 
Hallo Cobbe

in cel D32 komt een uitkomst van een aantal wat berekend wordt
als deze meer is als 25 moet sheet gereedmeldigslijst te voorschijn komen
als ik hier zelf 26 in vul doet hij het wel , maar met een formule in de cel niet?
Ger
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
[B][/B][COLOR="#FF0000"]'If Intersect(Target, Range("D8:D10,D32")) Is Nothing Then Exit Sub[/COLOR]
 Sheets(2).Visible = [D9] <> ""
 Sheets(3).Visible = [D10] <> ""
 Sheets(4).Visible = [D32] > 25
End Sub

Je kan de rode regel weglaten of je kan die cellen in de intersect opnemen die je formule beïnvloeden.
 
Hoi Cobbe
ik heb de regel weggelaten ,maar krijg dan nog een foutmelding op deze regel (sheet 4)
Ger
 

Bijlagen

Nu wordt het toch eens tijd dat je fatsoenlijk uitlegt wat er aan de hand is, ik stel voor om die Intersect-regel te verwijderen en jij verwijdert 'Sheets(4).Hidden = [D32]> 25'

Je zet in D32 enkel een 0 wat moet ik daarmee?
Als je deze code gebruikt kan het niet mislopen, tenminste als je alle gegevens hebt gegeven:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 Sheets(2).Visible = [D9] <> ""
 Sheets(3).Visible = [D10] <> ""
 Sheets(4).Visible = [D32] > 25
End Sub
 
Die foutmelding #DEEL/0 heeft niks te maken met het al dan niet verbergen van een tabblad,
maar wel door een foute formule.
Heb die formule aangepast voor u.
 

Bijlagen

Ik ben er bijna
zie voorbeeld
als ik nu werkorder 1 invul verschijnt ook de gereedmeldlijst
en dat is eigenlijk niet de bedoeling
Ger
 

Bijlagen

De code is/was goed maar de formule veroorzaakte het ongemak:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("D9:D10,C17,C19")) Is Nothing Then
  Sheets(2).Visible = [D9] <> ""
   Sheets(3).Visible = [D10] <> ""
    Sheets(4).Visible = Range("D32").Value > 25
 End If
End Sub

en de formule in D32:
Code:
=ALS.FOUT($C$19/$C$17;0)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan