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

cellen automatisch verbergen

Status
Niet open voor verdere reacties.

xbox360

Gebruiker
Lid geworden
7 nov 2008
Berichten
501
Hoi,

is het misschien mogelijk om via een macro de cellen te verbergen op jaartal?

dat ik alle maanden van 2016 , 2017 en 2018 apart kan verbergen en weer terug kan zetten?

Alvast super bedankt
 

Bijlagen

  • cellen.xlsx
    541,1 KB · Weergaven: 43
Helpt deze u verder?
Zet het jaartal in AL3 2016 of 2017 of ... de rest wordt verborgen.
Alles terug zichtbaar met Ctrl + q.
De naam van je bestand is wel origineel.:d
 

Bijlagen

  • cellen.xlsb
    661,5 KB · Weergaven: 52
@gast0660

Hoi,

heb pas laat kunnen kijken sorry.
het is wel goed alleen als je dan 2016 ingeeft is het de bedoeling dat dan 2016 wordt verbergt en 2017 en 2018 in beeld blijft, en als je dan 2018 ingeeft dat 2017 en 2016 in beeld blijft
SORRY:thumb:
 
Hoi,
Verander
Code:
xCell.EntireColumn.Hidden = (xCell.Value [COLOR="#FF0000"]<>[/COLOR]Target.Value)
in
Code:
xCell.EntireColumn.Hidden = (xCell.Value [COLOR="#FF0000"]=[/COLOR] Target.Value)
 
Geen idee waarom je het zou willen maar het kan iets eenvoudiger en sneller.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim r As Range
  If Target.Address(0, 0) = "AL3" Then
    Columns.Hidden = False
    ar = Rows(3).SpecialCells(2, 1)
    For j = 1 To UBound(ar, 2)
      If ar(1, j) = Target.Value Then
        If r Is Nothing Then Set r = Columns(j) Else Set r = Union(r, Columns(j))
      End If
    Next j
  End If
  If Not r Is Nothing Then r.Columns.Hidden = -1
End Sub
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sv, j As Long, s00 As String
If Target.Address = "$AL$3" Then
 Columns.Hidden = 0
    sv = Filter([if(a3:aj3=al3, column(a3:aj3),false)], False, False)
      For j = 0 To UBound(sv)
       s00 = s00 & "," & Cells(1, Val(sv(j))).Address
      Next j
  Range(Mid(s00, 2)).EntireColumn.Hidden = -1
End If
 
Laatst bewerkt:
die van Philiep, maar dan met een beetje wiebel in het beeld : dat vind ik juist leuk
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range
    If Target.Address <> Range("Al3").Address Then Exit Sub
    For Each xCell In Range("A3:AJ3")
        xCell.EntireColumn.Hidden = (xCell.Value = Target.Value)
    Next
End Sub
 
verbergen

Beste mensen
THNX voor de formule, ben er super blij mee
 
Formules zijn functies in een cel in een blad.
Wat wij schrijven is code in Visual Basic for Application.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan