11. januar 2005 - 22:18Der er
15 kommentarer og 1 løsning
Fra tekst- og kombinations-bokse til liste vha. makro
Halløj
Jeg har et indtastningsområde med nogle tekstbokse og kombinationsbokse. Når der er indtastet nogle data i dem skal man vha. af en knap kunne aktivere en makro, der føjer dataene fra felterne til en liste.
Jeg mener en liste som Excel definerer en liste. Dvs. et seperat ark hvor der er kolonner med en overskrift til hvert datafelt. Lidt databaseagtigt kan man sige.
Det virker næsten som det skal, bortset fra at dataene bliver placeret i den sidste celle der er noget i, i stedet for den første celle der ikke er noget i. Jeg er desværre ikke vant til at kode i VBA, så jeg kan ikke gennemskue hvor jeg skal lægge en til for at komme videre til næste række.... Håber du kan hjælpe
Og foresten: "Application.Screenupdate" virker ikke. Er det mon fordi min Excel er nummer 2000 istedet for 2003? ikke fordi det er så vigtigt, bare lidt nysgerrig...
Det er ikke helt køn programmering, men det er du vel ligeglad med - når det ikke er større gør det ikek noget. Ville normalt bruge direkte adresser (cells(i,j)), og så variere på 'i' og 'j' i stedet for at bruge activecell osv.
Private Sub CommandButton1_Click() 'skriv hvor mange boxe der er Const lBoxe As Long = 3 Dim arr(1 To 1, 1 To lBoxe) 'hent alle data fra textboxene ind i et array arr(1, 1) = TextBox1.Value arr(1, 2) = TextBox2.Value arr(1, 3) = TextBox3.Value 'overfør resultatet til sidate tomme linie på ark2 Sheets(2).Range("A65536").End(xlUp).Offset(1, 0).Resize(, lBoxe) = arr() End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.