Tag-arkiv: Makroer

Dovne Pareto-diagrammer

Jeg har en svaghed: Når jeg støder på noget, som er omstændeligt i Excel, vil jeg straks lave en makro, som gør det let.

Nu kunne jeg sige noget smart om, at dovenskab avler produktivitet, men den enkle sandhed er selvfølgelig, at nørden fornøjer sig med at finde ud af, hvordan det kan gøres.

Pareto-diagrammer i Excel er det seneste eksempel.

Pareto-diagrammer er et yndet visualiseringsværktøj i Lean Six Sigma. Søjlernes højde falder fra venstre mod højre, og samtidig viser en kurve den akkumulerede procent.

Tanken er at fremhæve de vigtigste faktorer, og det kan se således ud med nogle helt fiktive tal og undskyldninger for at komme for sent på arbejde:

Pareto-diagram

På nettet er der masser af vejledninger i, hvordan man laver Pareto-diagrammer, men da jeg havde prøvet én gang, tænkte jeg (lean & mean):

”Hvis en makro kan lave diagrammet på sekunder, hvad skal man så med 1001 vejledninger i, hvor besværligt det er at lave manuelt?”

Som sagt, så gjort, og resultatet findes på min nyeste side om VBA makroer i Excel.

Brugeren skal markere inputværdierne og vælge en startcelle til den sorterede tabel, så laves resten automatisk. Om data er i samme regneark som makroerne er ligegyldigt.

En anden af mine svagheder er, at jeg godt kan spotte de højeste søjler, selvom de står i vilkårlig rækkefølge, men sig det ikke til nogen.

/Eric

Om at programmere i Excel med VBA

Kan andre gøre brug af det, man har lært, er det helt fint. Det er bl.a. den slags, der har gjort Internet til en revolution af vidensformidling.

En læser af mine sider om Excel VBA spurgte, om jeg kunne hjælpe hende med at skjule rækker i et regneark. Det skulle ske ud fra nogle bestemte kriterier.

Det var forholdsvis enkelt, når man ved hvordan, så jeg kunne hurtigt strikke et forslag sammen, som jeg tror, hun kan bruge.

Det med at skjule rækker eller kolonner er ikke noget, jeg selv har gjort brug af, men en søgning på nettet viste, at mange spørger om netop dette emne.

”Hvordan kan jeg skjule rækker eller kolonner med en makro, hvis sådan og sådan…”

Når så mange spørger, og løsningsforslagene (skønt velmente) ofte er af ringe kvalitet, er det et oplagt emne at tage op, så jeg lavede en side med forskellige eksempler. Der er også et regneark, man kan downloade.

Jeg er nok mere end almindelig nørdet, for det morer mig at løse den slags opgaver, og så er det ikke utilfredsstillende, at siderne om programmering i Excel er velbesøgte.

Hvis man som jeg arbejder meget med Excel på jobbet, er det særdeles tilfredsstillende at kunne automatisere rutineopgaver eller komplekse operationer, og efterhånden som man lærer hvordan, bliver det sjovt at finde nye veje til at gøre det endnu mere effektivt.

Og kan andre gøre brug af det, man har lært, er det bare helt fint. Det er bl.a. den slags deling, der har gjort Internet til en revolution af vidensformidlingen.

Du ved noget, og jeg ved noget, og når viden bliver tilgængelig, er det ret fascinerende at tænke på, hvad det kan føre til.

 

Sommerprogram med Excel og VBA

Der er feriestille på cementfabrikken. Møderne er få, og det giver tid til at sysle med et nyt program til kemiske blandingsberegninger.

Jeg kan godt lide at arbejde, når de andre holder ferie. Mødernes antal skrumper gevaldigt ind, og det giver tid til andre ting.

Som at komme i bund med dyngerne og sysle med et nyt program i Excel VBA (makroer) der kan beregne, hvor meget der skal bruges af dit og dat for at producere en cement med en given kemisk sammensætning.

Man skal også kunne lægge betingelser ind for alverdens ting. Det nytter fx ikke noget at beregne nogle mængder, som maskinerne ikke kan dosere. Det skal også kunne finde den økonomisk optimale blanding, når der er flere muligheder – det er ret omstændeligt i dag.

For godt 10 år siden lavede jeg et lignende program; det bruges stadig, men dengang var VBA nyt for mig, så det gamle program har mange begrænsninger.

I dag kan jeg lave det meget smartere. Hvor det gamle program fx kun kunne håndtere nogle få råstoffer og brændsler, vil det nye kunne styre 30.000 af hver. Mon ikke det er rigeligt? Skal jeg nøjes med 1000?

Når man først har styr på strukturen, tager det ikke så lang tid at lave den egentlige programkerne, nej, mere end 90 % af arbejdet ligger i at lave en fejlsikret brugerflade.

Og nu må jeg beklage, at jeg har skrevet om noget så kedeligt, men ved at gøre det har jeg ligesom forpligtet mig til, at det også bliver til noget. Cellerne (altså de små grå) lader sig så nemt distrahere.

Hvis du selv pusler med Visual Basic og Excel, kan du måske få noget ud af at besøge mine sider herom.