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

invoer beperken en kolommen verbergen

Status
Niet open voor verdere reacties.

SUVERMO

Gebruiker
Lid geworden
22 dec 2019
Berichten
481
kan men de invoer beperken tot Blad2!C10:C39 verminderd met wat er reeds is gebruikt.
is het mogelijk om als de waarde in een gele cel = 0, dan die kolom verbergen
 

Bijlagen

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 11 And Target.Column > 1 Then
    If Target.Value = 0 Then
       Target.EntireColumn.Hidden = True
    End If
End If
End Sub

Dit om de kolommen te verbergen
 
He! inderdaad niet gezien Xd
 
deze zou ik ook toevoegen voor als je blad 2 wijzigt en weer terug gaat naar blad 1 (in de code van bald1)
Code:
Private Sub Worksheet_Activate()
   For Each c In Range("H11:Y11").Cells
      c.EntireColumn.Hidden = (c.Value = 0)
   Next
End Sub
 
Laatst bewerkt:
bij mij wilt er niets van werken, waarschijnlijk plak ik de code's op de verkeerde plaatsen.
waar moeten ze geplakt worden, kan iemand dat doen?
 
prima, voor het verbergen van de kolommen

het beperken van de invoer werkt niet juist.
in C16 kan men
4 ingeven, zou niet mogen omdat 4 reeds gebruikt is in C12
120 ingeven , zou niet mogen omdat 120 niet tot mogelijkheden behoort in Blad2!C10:C39
 
er zat een fout in : er moest naar het geheel gezocht worden dus in de zoek functie deze toegevoegd: lookat:=xlWhole

bvb in 106 staat ook een 6 (als je naar 6 zoekt) dat is nu opgelost .
 

Bijlagen

Hartelijk bedankt,
uitvoerig getest in verschillende toepassingen en geen problemen.

er zat nog een fout in het vertikaal zoeken in de formule van de kolommen E t.e.m. V
dat is nu opgelost
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan