NemProgrammering.dk logo

Sådan laver du en userform med VBA i Excel

Excel kursus | Video 25

Information om denne video

Underviser: Lene Tissot Koch, www.ordforord.dk   Lektion nr. 25 af 36

Download data-filer Download data til denne video

Den video-vejledning vil beskæftige sig med, hvordan man laver userforms i Excel ved hjælp af VBA programmering. En userform er helt grundlæggende en forumlar, hvor brugeren kan indsætte data. Denne data vil så blive anvendt i dit VBA program til eksempelvis (og som i denne video) at blive indsat i en tabel i dit regneark. En userform er faktisk et Objekt, og det vil vi fortælle mere om i denne video, hvor vi vil komme ind på følgende emner:

  • Userforms
  • Fylde poster i en liste
  • Objektmodellen

Video tags:

Denne video relaterer til emner såsom: Gratis Excel kursus, Excel tutorial, Excel vejledning, Excel kursus for begyndere, databehandling med Excel, VBA programmering i excel, Userforms og Objekter

Spørgsmål og kommentarer

Har du spørgsmål eller kommentarer? Så skriv herunder! Alternativt kan du kontakte os på vores forum, hvor en masse hjælpsomme personer sidder klar ved tasterne.

Url´er bliver automatisk omdannet til links (nofollow).

kommentar på NemProgrammering.dk - lav din egen hjemmeside
Connie Friis-Holst    26-09-2018

Hej Thomas, Det er helt i orden - jeg havde håbet, at kurset ville give mig de fornødne redskaber til at løse opgaven, men jeg må bare lede videre på nettet. Mvh. Connie


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Connie Friis-Holst    26-09-2018

Hej Thomas, Det er helt i orden - jeg havde håbet, at kurset ville give mig de fornødne redskaber til at løse opgaven, men jeg må bare lede videre på nettet. Mvh. Connie


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    25-09-2018

Hej Connie, Dejligt at du har / har haft glæde af kurset! Det var et af de sværere spørgsmål, og jeg må nok erkende, at det ikke er noget jeg lige kan give dig et quick-fix på uden at bruge noget tid i dit regnark og arbejde med tingene selv. Jeg håber derfor du selv finder ud af det ved at fortsætte med at prøve dig lidt frem. Mvh. Thomas


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Connie Friis-Holst    23-09-2018

Hej, Super godt kursus! Mit korte spørgsmål kræver en længere forklaring - beklager! På mit arbejde er jeg i gang med at lave en userform til et excelark med mange kolonner og, indtil videre, 520 rækker. Hver række dækker et specifikt referencenummer, og der kommer løbende flere referencenumre til. Jeg vil bruge excelarket som database i stedet for Access. Jeg har lavet min userform med relevante felter (14 i alt), og har indsat en kommandoknap "Søg", hvor mine kolleger skal kunne indtaste enten et referencenummer (kolonne A) eller et personnavn (kolonne N). Allerførst fik hvert personnavn sin egen kolonne (hvilket i skrivende stund er 143 - der kommer også løbende flere til), men en kollega nævnte, at det slet ikke var nødvendigt - at jeg kunne nøjes med én kolonne - hvilket blev til kolonne "N", hvor jeg har tastet relevante navne ind, separeret med komma, fordi hvert referencenummer kan tilhøre flere personer, Jeg har altså lige nu kolonne "N" med flere navne i hver celle, og så én kolonne for hvert navn, da jeg er i tvivl om, om jeg skal bruge det ene eller andet, og ikke vil slette noget, før jeg er sikker. Tanken er, at indtaster man enten et navn i textbox4 eller et referencenummer i textbox1, så skal resten af felterne i formularen udfyldes automatisk. Jeg har fundet lidt videoer på Youtube (på engelsk og med engelsk version af Excel) og har ikke kunne finde korrekte danske oversættelser! Min kode, som jeg har forsøgt at oversætte efter bedste evne, fungerer ikke. Den ser således ud og gælder lige nu kun for, hvis man taster et referencenr. ind i textbox1: Private Sub CommandButton1_Click() RÆKKE = (0) Do DoEvents RÆKKE = RÆKKE + 1 item_in_review = ARK.FLERE("Ark2").Range("A") & RÆKKE) If item_in_review = TextBox1.Text Then TextBox2.Text = ARK.FLERE("Ark2").Range("B" & RÆKKE) TextBox3.Text = ARK.FLERE("Ark2").Range("C" & RÆKKE) TextBox4.Text = ARK.FLERE("Ark2").Range("D" & RÆKKE) TextBox5.Text = ARK.FLERE("Ark2").Range("N" & RÆKKE) TextBox6.Text = ARK.FLERE("Ark2").Range("F" & RÆKKE) TextBox7.Text = ARK.FLERE("Ark2").Range("E" & RÆKKE) TextBox8.Text = ARK.FLERE("Ark2").Range("I" & RÆKKE) TextBox9.Text = ARK.FLERE("Ark2").Range("M" & RÆKKE) TextBox10.Text = ARK.FLERE("Ark2").Range("J" & RÆKKE) TextBox11.Text = ARK.FLERE("Ark2").Range("K" & RÆKKE) TextBox12.Text = ARK.FLERE("Ark2").Range("L" & RÆKKE) TextBox13.Text = ARK.FLERE("Ark2").Range("G" & RÆKKE) TextBox14.Text = ARK.FLERE("Ark2").Range("H" & RÆKKE) End If Loop Until item_in_review = "" End Sub Og nu til mit spørgsmål: Hvordan får jeg lavet den helt korrekte kode, så det virker? På forhånd tak!


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Paul Pedersen    27-08-2018

Jeg har lavet en userform til et eksisterende regneark - fungere fint. Men vil gerne tilbage til vituelbasis som jeg levede men når mit regneark har været lukket starter VSB forfra - kan man ikek komme tilbage til det man lavede?


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    25-07-2017

Hej Kim, Nej det gør den desværre ikke. Mvh. Thomas


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Kim Erikstrup    23-07-2017

Vba userforms i excel omhandler den også søg og edit funktion ?