Avatar billede JNC Seniormester
17. december 2015 - 09:20 Der er 6 kommentarer og
1 løsning

Skjul kolonner med værdi=0

Hej alle i dejlige kloge mennesker.
Jeg ville gerne gøre livet lidt nemmere med lidt VBA.

Kort og godt en sammentælling af produkter sker på linie 102, i kolonnerne AA til DD (ca. 85 kolonner det kan ske det skal udvides).
Sammentælling af produkter bestilt sker på linie 102.

Problemstilling. Jeg skal have skjult alle de kolonner (AA:DD)der gir værdi = 0.
Avatar billede garrett Seniormester
17. december 2015 - 09:47 #1
En hurtig høkerløsning kunne være:

Sub Test()
    Dim c As Range
   
    For Each c In Worksheets("Sheet1").Range("AA102:DD102")
        If c.Value = 0 Then col.EntireColumn.Hidden = True
    Next
End Sub
Avatar billede JNC Seniormester
17. december 2015 - 10:56 #2
em det er(meget) muligt det er mig der ikke gør det rigtig.
men jeg kan ikke få det til at virke.

Jeg kan det svære ikke udlevere regnearket, men jeg har en demo som viser eksemplet.
Kan jeg sende det til dig ? (hvordan gør man ? :)
+
jeg vil gerne have at når makro er kørt, står jeg i første synlige celle (Eks. AA1)
+
genvejstast til makro skal være Ctrl+g.
Avatar billede supertekst Ekspert
21. december 2015 - 15:45 #3
Ret til
    If c.Value = 0 Then c.Columns.EntireColumn.Hidden = True
Avatar billede JNC Seniormester
22. december 2015 - 08:39 #4
måske stiller jeg det forkerte spørgsmål.
jeg har forsøgt at bruge jeres forslag, men der er kun fejl meldinger.
regnearket er gemt til aktive makroer, og alt skulle være i orden,

Jeg har forsøgt med lidt debug, men får det ikke til at virke ?

Virker teksten hos jer, med direkte copypaste ?
Avatar billede supertekst Ekspert
22. december 2015 - 09:15 #5
Prøv at sende din demo. @-adresse under min profil
Avatar billede JNC Seniormester
22. december 2015 - 09:55 #6
Hej Alle
Jeg har fundet løsningen i et lignende spørgsmål i eksperten.dk
http://www.eksperten.dk/spm/916550
Jeg har rettet lidt i den så den fungere for mig.
Men hvorfor er det, at i hellere vil forslå modellen med Dim.
er nedenstående tung at køre ?
Upraktisk ?
Eller hvad er jeres prof holdning ?
Jeg vil jo ikke lave noget jeg skal vedligeholde, eller på anden måde er upraktisk, hvis jeg vil byggevidere :)

---------------------------------------------------
Sub SkjulProdukter()

Application.ScreenUpdating = False
ActiveSheet.Unprotect

For kol = 63 To 138
If Cells(103, kol) = "" Or Cells(103, kol) = 0 Then Cells(103, kol).EntireColumn.Hidden = True

ActiveSheet.Protect
Application.ScreenUpdating = True

Next
End Sub
------------------------------------------------------------
Sub VisProdukter()

Application.ScreenUpdating = False
ActiveSheet.Unprotect
        ActiveSheet.Columns("BG:EH").EntireColumn.Hidden = False
ActiveSheet.Protect
Application.ScreenUpdating = True

End Sub
Avatar billede JNC Seniormester
14. januar 2016 - 20:54 #7
det virker
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