Tag-arkiv: Excel

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

Måske har jeg hjulpet det iranske atomprogram

Håndværkerne har indstillet belejringen for en tid, og nu er der våbenstilstand, til de går løs på udestuen.

Ja, det er bortset fra kloakmesteren, der kommer i morgen, og fyren, der skal fælde de to træer, som er den væsentligste grund til, at kloakmesteren kommer for at se, hvilke afløb der skal renses.

Jeg går helt ind for at bevare regnskoven og den slags, men disse nåletræsbæster har fældet så meget gennem årene, at de nu må lære, at fældning har mere end én betydning.

Der har været nok at se til, og derfor er bloggen blevet skrækkelig forsømt. Der har nu heller ikke været så meget at skrive om, når jeg en sjælden gang havde energi.

Indtil jeg i forgårs fik en høflig mail fra Iran. Fyren præsenterede sig som elektrofidus uddannet på universitetet i Shiraz. Nu har han fået arbejde på et CCGT (combined cycle gas turbine) kraftværk og har fået til opgave at lave en massebalance på turbinen.

Læs resten

Opsplitning af store tekstfiler med VBA makro

Jeg har lavet endnu en Excel VBA-side for makro-nørderne, denne gang om hvordan man kan opsplitte en tekst- eller csv-fil i flere mindre filer.

Jeg bruger Excel-makroer til at analysere logfilerne for hjemmesiden. Så kan jeg fx se, hvem der linker direkte (hotlinker) til mine billeder, hvem der prøver at bryde ind på bloggen og meget andet.

Jeg plejede at downloade ”stikprøver,” nemlig dagens log her og nu, men det kan jeg ikke mere. Derimod kan jeg downloade logfiler, som dækker en kalendermåned.

Disse logfiler er imidlertid meget store og har flere linjer end der er rækker i Excel 2003, som jeg stadig bruger hjemme (hvorfor betale for en ny?).

Excel 2003 har ”kun” plads til 65.536 rækker, og hvad gør man så, når januar måneds logfil har 285.173 linjer? Hvis man importerer filen, læser Excel kun de første 65.536 linjer og ignorerer resten.

Det oplagte er at dele filen op i mindre filer med fx max 65.500 linjer, men hvordan gør man så lige det?

Jeg søgte på nettet og fandt nogle forslag, men jeg kunne ikke få dem til at virke. Måske var jeg ikke grundig nok, måske var jeg for utålmodig, men jeg droppede forslagene og skrev min egen makro, og den virker.

Ganske vist skal jeg nu importere og analysere fx 5 filer i stedet for 1, men det har også sine fordele, for den originale fil for januar fylder mere end 72 MB i ikke komprimeret format.

Det tager ca. 8 sekunder at opsplitte januar måneds 285.173 linjer i 5 mindre filer, og det kan jeg godt leve med.

Hvem der så har brug for den slags, udover nørder som mig, er noget ganske andet, og det er næppe siden, ”Opsplitning af tekstfiler til mindre filer med Excel VBA,” som får besøgstallet til at eksplodere.

Men skidt med det. Internettet har så mange nicher, og det er sjovt at bidrage med noget, som andre kan bruge, selvom ”andre” blot er nogle få.