Avatar billede scholes Mester
28. juli 2015 - 11:21 Der er 4 kommentarer og
1 løsning

Makro til skjul kolonne

Jeg søger en makro, der skjuler en kolonne ved indtastning af en dato.
I række I skal indtaste en dato fx 28-07-2015.
Den denne data indtastes, skal hele kolonnen automatisk skjules.

Kan det laves?

Hvis jeg fx. indtaster 28-07-2015 i celle I15, skal hele kolonne 15 skjules.
Avatar billede store-morten Ekspert
28. juli 2015 - 11:54 #1
Måske denne:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 9 _
    And Target.Row = 15 _
    And Target.Value = "28-07-2015" Then
    Columns(15).EntireColumn.Hidden = True
    Else:
    Columns(15).EntireColumn.Hidden = False
    End If
End Sub
Avatar billede scholes Mester
28. juli 2015 - 12:21 #2
@Store-morten:

Jeg ønsker at kolonnerne automatisk skjules hver gang jeg indtaster en dato.

Datoen (xx-xx-xxxx) bliver altid indtastet i række "I".
Men kolonnerne varierer fra kolonne 3 til X.

Så jeg skal vel bruge en mere generel formel:
Hvis indtastning i kolonne "I", så skjules kolonnen..
Avatar billede bak Seniormester
28. juli 2015 - 13:00 #3
Du kan indsætte denne kode i arkets eget kodemodul:


Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("I:I")) Is Nothing And IsDate(Target) And Target.Row > 2 Then
    Target.EntireRow.Hidden = True
End If
End Sub
Avatar billede scholes Mester
28. juli 2015 - 13:10 #4
@Bak:

Det virker!!

Vil man som alternativ kunne lave en kommando knap, der skjuler alle kolonner, hvor der er indtastet en dato (xx-xx-xxxx) i række "I"??

Ellers vil jeg gerne give dig point for dette svar.
Avatar billede bak Seniormester
28. juli 2015 - 14:12 #5
kør denne kode på arket. Bemærk at du selv skal ændre ranget

Sub hideall()
    Dim c As Range, rg1 As Range
    Set rg1 = Range("I3:I10000").SpecialCells(xlCellTypeConstants, 23)
    For Each c In rg1
        c.EntireRow.Hidden = IsDate(c)
    Next
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester