Avatar billede Alexander19 Nybegynder
01. februar 2016 - 18:30 Der er 17 kommentarer og
1 løsning

Skjul kolonne hvis celle =

En VBA kode til
Hvis celle X7 = L7 skal kolonne L skjules. Og hvis X7 ikke er lig med L7 skal kolonne L naturligvis dukke op automatisk igen
Avatar billede Alexander19 Nybegynder
01. februar 2016 - 19:55 #1
Anyone?
Avatar billede natkatten Mester
01. februar 2016 - 21:00 #2
Sættes ind i arkets kodevindue:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim CellOne As Range
    Dim CellTwo As Range
    Set CellOne = Range("L7")
    Set CellTwo = Range("X7")

    Columns("L").EntireColumn.Hidden = False
    If (Not IsEmpty(CellOne)) And (Not IsEmpty(CellTwo)) And (CellOne.Value = CellTwo.Value) Then
        Columns("L").EntireColumn.Hidden = True
    End If
End Sub
Avatar billede jens48 Ekspert
01. februar 2016 - 21:34 #3
Eller hvis det blot er koden for denne test du ønsker:

If Range("X7") = Range("L7") Then
Range("L7").EntireColumn.Hidden = True
Else
Range("L7").EntireColumn.Hidden = False
End If
Avatar billede Alexander19 Nybegynder
02. februar 2016 - 07:51 #4
hmm, det fungerer, men det samme skal jeg have gjort for flere kolonner efterfølgende. Hvad skal der så stå?

Pt. skjules L7 hvis X7 = L7.
Det samme skal kunne ske, hvis X7 = M7, og hvis X7 = N7 osv.....

Kolonner skal igen vises, hvis kolonnen ikke = X7
Avatar billede jens48 Ekspert
02. februar 2016 - 08:54 #5
Jeg går ud fra at sidste kolonne, som skal testes er W:

Sub skjul()
For x = 12 To 23 'kolonnenumre, som skal testes
If Cells(7, x) = Range("X7") Then
Cells(7, x).EntireColumn.Hidden = True
Else
Cells(7, x).EntireColumn.Hidden = False
End If
Next
End Sub
Avatar billede Alexander19 Nybegynder
02. februar 2016 - 18:25 #6
hmmm, der er sket lidt i mellemtiden, (nu skal jeg heller ikke ændre mere i opsætningen af arket)

Men, celle L12, skal skjules hvis AW12 = L12
Igen, skal kolonnerne skjules helt hen til AV. Og naturligvis kunne vises igen, når AW ikke = den pågældende celle

Kan du hjælpe med en kode for dette?

Jeg tror jeg har luret din kode, så ændrede i nogle af bogstaverne og tallene, men kunne ikke få det til at du.

Så kan du hjælpe mig en gang til?
Avatar billede jens48 Ekspert
02. februar 2016 - 22:16 #7
Den kunne se sådan ud:

Sub skjul()
For x = 12 To 48 'kolonnenumre, som skal testes
If Cells(12, x) = Range("AW12") Then
Cells(7, x).EntireColumn.Hidden = True
Else
Cells(7, x).EntireColumn.Hidden = False
End If
Next
End Sub

Om der står 7 eller 12 i linie 4 og 6 er ligegyldigt, da den skjuler/viser hele kolonnen
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 08:50 #8
Koden virker ikke helt.
Kolonne 12 skjules, men de andre kan jeg ikke skjule.
Derudover vises kolonne 12 heller ikke igen, den bliver bare "presset sammen" og udvider sig ikke til normal kolonnebredde igen
Avatar billede jens48 Ekspert
03. februar 2016 - 10:20 #9
Har du kopieret makroen i sin helhed? Det virker OK her
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 11:13 #10
Ja, det var da underligt. Kan jeg sende dig filen, så du kan sætte den ind for mig?
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 11:14 #11
Kan nemlig ikke få det til at du
Avatar billede jens48 Ekspert
03. februar 2016 - 11:27 #12
Ja, send den til kober_soerensen[snabela).hotmail.com
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 12:13 #13
så er filen sendt ;)
du havde skrevet et punktum efter (snabela). Jeg har slettet det, da jeg går ud fra, at det var en fejl
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 12:14 #14
Jeg har sendt den til kober_soerensen@hotmail.com
Avatar billede Alexander19 Nybegynder
03. februar 2016 - 19:16 #15
Tror du jeg kan få den retur i morgen tidlig. Har nemlig en kort deadline...
Avatar billede jens48 Ekspert
03. februar 2016 - 21:45 #16
Er nu sendt retur
Avatar billede Alexander19 Nybegynder
04. februar 2016 - 16:13 #17
Super, fantastisk. Tusind tak for hjælpen ;)
Sender du et svar, så du kan få point?
Avatar billede jens48 Ekspert
04. februar 2016 - 16:32 #18
Du får et svar
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