Avatar billede jensen363 Forsker
28. april 2011 - 11:11 Der er 8 kommentarer og
1 løsning

Show/hide rutine løkke

Løkke rutiner har aldrig været min stærke side, så derfor lidt hjælp please :-)

I en pivotrapport, skal jeg hhv. vise/skjule detaljer på baggrund af informationer i kolonne B.

Første gang rutinen udføres se fra celle B10, altså :

    Range("B10").Select
        Selection.ShowDetail = False

rutinen skal gentages næste gang celle BXX er forskellig fra null, og fortsætte indtil værdi i kolonne A = Grand Total ( Grand total er slut på rapporten/pivot )
Avatar billede iver_mo Nybegynder
28. april 2011 - 13:18 #1
Det kan gøres på mange måde. En kunne være:
------------------------------------------------------
dim ws as worksheet
set ws = thisworkbook.worksheets("Indtast navnet på arket her")

dim i as integer
i = 10

do while ws.range("A" & i) <> "Grand Total" and i < 10000
if ws.range("B" & i) <> "" then
ws.range("B" & i).showdetails = false
end if
i = i + 1
loop
------------------------------------------------------
Det er skrevet rent ud af hovedet, så tjek lige at den ikke brokker sig når du paster det ind i et modul.

Jeg har lagt et sikkerhedstjek ind, så Excel ikke går amok hvis den aldrig skulle finde "Grand Total" så systematikken virker fra og med linie 10 til linie 9.999. Skal dette ændres finder du nok ud af hvordan ;-)
Avatar billede jensen363 Forsker
28. april 2011 - 13:44 #2
Hej Iver

Det virker ( næsten for godt ), men det har nok ikke noget med din kode at gøre .... den skjuler mere end tilsigtet :-(

Jeg prøver lige et finde en årsag til det
Avatar billede jensen363 Forsker
28. april 2011 - 14:04 #3
Data består af følgende :

Axx  =  KundeNr
Bxx  =  KundeNavn
Cxx  =  Detail
Dxx  =  Detail
Exx  =  Detail
Fxx  =  Detail

For nogen af rækkerne gemmes detail også i kolonne B, altså kundenavn ... det er ikke hensigten ... jeg kan ikke umiddelbart se hvorfor den ikke gør det konsekvent men kun på nogen :-(
Avatar billede jensen363 Forsker
28. april 2011 - 14:10 #4
Kundenummer er unik, men kundenavn i kolonne B kan kodt optræde flere gange med identiske navne ...

Er det årsagen ???
Avatar billede iver_mo Nybegynder
28. april 2011 - 14:26 #5
Kan du sende mig et ark med nok data til at vise mig hensigt og fejl?
Avatar billede jensen363 Forsker
28. april 2011 - 14:45 #6
Selvfølgelig :-)
Avatar billede jensen363 Forsker
28. april 2011 - 16:34 #7
Giver du et svar ???
Avatar billede iver_mo Nybegynder
28. april 2011 - 16:41 #8
Svar ;-)
Avatar billede jensen363 Forsker
28. april 2011 - 16:49 #9
Tusin tak for hjælpen
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Bliv en del af vores nye mobiludviklingsteam i Cyberdivisionen i Hvidovre

Capgemini Danmark A/S

Open Application (Denmark)

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation