CVR-opslag i Excel med Power Query

Med Power Query kan Excel hente data fra CVR-API uden makroer eller VBA. Du kan slå en enkelt virksomhed op eller berige en hel liste af CVR-numre med navn, by og branche.

Hent én virksomhed

  1. Gå til Data > Hent data > Fra andre kilder > Tom forespørgsel.
  2. Åbn Avanceret editor, og indsæt koden nedenfor.
  3. Klik Luk og indlæs. Virksomheden lander som en tabel i dit ark.
powerquery
let
    Source = Json.Document(Web.Contents("https://apicvr.dk/api/v1/24256790")),
    Company = Record.SelectFields(Source,
        {"vat", "name", "address", "zipcode", "city", "industrydesc", "companydesc", "status"}),
    Table = Table.FromRecords({Company})
in
    Table

Berig en liste af CVR-numre

Opret en ny tom forespørgsel med funktionen herunder, og kald den HentCVR. Den tager et CVR-nummer som tekst og returnerer navn, by, branche og reklamebeskyttelse.

powerquery
(cvr as text) =>
let
    Source = Json.Document(Web.Contents("https://apicvr.dk/api/v1/", [RelativePath = cvr])),
    Result = [
        name = Source[name],
        city = Source[city],
        industry = Source[industrydesc],
        protected = Source[protected]
    ]
in
    Result
  1. Indlæs din tabel med CVR-numre i Power Query, og sørg for, at kolonnen har typen Tekst.
  2. Vælg Tilføj kolonne > Aktivér brugerdefineret funktion, og vælg HentCVR.
  3. Klik på udvid-ikonet i den nye kolonne, og vælg de felter, du vil have med.
Excel spørger måske om adgang til https://apicvr.dk første gang. Vælg Anonym adgang. API'et kræver ingen login.

Hent ejerne som en tabel

powerquery
let
    Source = Json.Document(Web.Contents("https://apicvr.dk/api/v1/24256790")),
    Owners = Table.FromRecords(Source[ejere]),
    Selected = Table.SelectColumns(Owners, {"name", "type", "ownership_range"})
in
    Selected

Opdatering og store lister

Klik Opdater alle for at hente friske data. Hver række er ét kald, så hold lister under et par tusinde rækker pr. opdatering.

Tjek altid protected, før du bruger data til markedsføring. Er feltet true, har virksomheden frabedt sig reklamehenvendelser.

Ofte stillede spørgsmål

Virker det i Excel til Mac?

Ja, Power Query er med i nyere versioner af Excel til Mac (Microsoft 365). Menuerne hedder det samme.

Kræver det VBA eller makroer?

Nej. Power Query er indbygget i Excel, og filen kan gemmes som almindelig .xlsx.

Hvorfor skal CVR-kolonnen være tekst?

Funktionen bygger URL'en ud fra teksten. Er kolonnen et tal, så konvertér den med Text.From eller skift typen til Tekst.