Tag-arkiv: Makro

De er skøre, de amerikanere

Jeg blev spurgt, om en af mine Excel-makroer måtte bruges kommercielt. Jeg havde slet ikke fantasi til at forestille mig, hvad det førte til.

Jeg har nogle websider med eksempler på makroprogrammering i Excel, og et af de eksempler, jeg er mest tilfreds med, er en datovælger.

Datovælger

Jeg bruger den selv på jobbet: Man vælger et datointerval, og så vises grafer for udvalgte proces- og kvalitetsdata for den valgte periode.

Når jeg selv skal sige det, er det fede, at den i modsætning til ActiveX-datovælgere virker i alle versioner af Excel.

Forespørgslen

For et stykke tid siden blev jeg kontaktet af en fyr, som pænt og høfligt spurgte, om han måtte bruge datovælgeren i en kommerciel applikation.

Det var jo pænt af ham at spørge, men krænkelse af copyright er en alvorlig sag, og hvem har ikke hørt om vanvittige erstatningssager i USA for langt mindre? De har god grund til at være forsigtige over there.

Læs resten

Kalender i Excel

Hvordan man kan lave en kalender i Excel med VBA makroer. Kalenderen placeres i en ny workbook med en fane for hver måned.

Jeg har moret mig med at lave en ny side om programmering i Excel med VBA makroer.

Siden viser et eksempel på, hvordan man kan lave en kalender i et regneark med en fane for hver måned.

Hvis man er ligeglad med programmering og bare gerne vil have en Excel-kalender, kan man downloade et zipkomprimeret regneark, som laver det hele i en ruf. (Opdatering 31.10.2016: og nu med den rigtige fil!)

Herunder ses et udsnit af januarkalenderen, 2016.

Excelkalender

Udsnit af januar-fanen, 2016

Makroen skal bare fodres med årstal og det antal rækker, man ønsker, så laver den på et øjeblik et nyt regneark med kalenderen.

Den har styr på skudår, lørdage og søndage, når bare året ikke er før 1900. Kolonner med lørdage og søndage får en anden baggrundsfarve (her pastelgrøn).

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å.