Avatar billede mr.truck Nybegynder
16. oktober 2012 - 14:49 Der er 13 kommentarer og
1 løsning

excel - vba

Jeg skal indtaste ca 20 forskellige data ind i et excel ark(navn,adress osv),når det er tastet ind, vil jeg gerne have det ind på ark 2, i en lang række.
det skal bare komme fortløbende ned på ark2 når jeg taster flere rapporter ind.(række 1, række2 osv)
jeg ved godt at det er nemmere i access, men vi har ikke mulighed for at bruge access her:)
Avatar billede supertekst Ekspert
16. oktober 2012 - 15:07 #1
Hvilken kontekst indtaster du i? Er det i ark1 eller en form for dialogboks eller..
Avatar billede mr.truck Nybegynder
16. oktober 2012 - 15:13 #2
jeg kan godt nøjes med at bruge celler i ark 1
Avatar billede supertekst Ekspert
16. oktober 2012 - 15:17 #3
Hvad er det så VBA skal udfører?

Måske sætte i den første tomme række i kolonne A?
Avatar billede mr.truck Nybegynder
16. oktober 2012 - 15:28 #4
jeg kan ikke lige løse hvordan jeg får (rapport 1) om i række 1 på ark2, og (rapport 2) om på række 2 på ark2 osv det vil løbende blive op til nogle hundrede rapporter..
Avatar billede supertekst Ekspert
16. oktober 2012 - 15:36 #5
D.v.s. at du indtaster på ark1 og rækken skal så flyttes/kopieres over i første ledige række på ark2?

Ellers er du velkommen til at sende en model - @-adresse under min profil.
Avatar billede finb Ekspert
16. oktober 2012 - 16:03 #6
ark2:
=sammenkædning(a1;a2;a3 osv..)
Avatar billede store-morten Ekspert
16. oktober 2012 - 16:13 #7
Er Excel indbyggede funktion "Formular" ikke en mulighed?
Eks.: http://gupl.dk/686005/
Avatar billede mr.truck Nybegynder
16. oktober 2012 - 18:44 #8
hej, jeg har lige prøvet at sende en klade til dig, som beskriver hvad jeg har brug for, jeg er ikke tilbage på arbejde før torsdag, så jeg ser ikke eventuelle svar før
Avatar billede mr.truck Nybegynder
16. oktober 2012 - 18:46 #9
Kladen er sendt til supertekst.
store-morten, jeg kender ikke "formular" men vil se om det er på min computer.
Avatar billede store-morten Ekspert
16. oktober 2012 - 18:48 #10
Send evt. til mig også.
Avatar billede supertekst Ekspert
17. oktober 2012 - 13:52 #11
Const kol1 = "B4,B6,B8,B10,B12,B14"
Const kol2 = "E4:E21"
Const kol3 = "G4"
Dim tabel As Variant

Const ark1Navn = "Indtast"

Const ark2Navn = "overførte data"
Dim sidsteRække As Long, kolonneNr As Integer
Private Sub CommandButton1_Click()
    Sheets(ark2Navn).Activate
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
   
    Application.ScreenUpdating = False
   
    Sheets(ark1Navn).Activate
    kolonneNr = 1
    overFørKolonne1 kolonneNr                  'kolonne B
    overFørkolonne2 kolonneNr                  'kolonne E
    overFørBemærkning kolonneNr                'kolonne G

    sletIndtastning
End Sub
Private Sub overFørKolonne1(kolonneNr)
    tabel = Split(kol1, ",")
    For t = 0 To UBound(tabel)
        Range(tabel(t)).Copy
        overførTilData kolonneNr
    Next t
   
    Sheets(ark1Navn).Activate
    Application.CutCopyMode = False
End Sub
Private Sub overFørkolonne2(kolonneNr)
Dim cc
    For Each cc In Range(kol2).Cells
        cc.Copy
        overførTilData kolonneNr
    Next cc
   
    Sheets(ark1Navn).Activate
    Application.CutCopyMode = False
End Sub
Private Sub overFørBemærkning(kolonneNr)
    Range(kol3).Copy
    overførTilData kolonneNr
   
    Sheets(ark1Navn).Activate
    Application.CutCopyMode = False
End Sub
Private Sub overførTilData(kolonneNr)
    Sheets(ark2Navn).Activate
    ActiveSheet.Cells(sidsteRække + 1, kolonneNr).Select
    ActiveSheet.Paste
    kolonneNr = kolonneNr + 1
End Sub
Private Sub sletIndtastning()
    For t = 0 To UBound(tabel)
        Range(tabel(t)).ClearContents
    Next t

    For Each cc In Range(kol2).Cells
        cc.ClearContents
    Next cc

    Range(kol3).ClearContents
End Sub
Avatar billede mr.truck Nybegynder
17. oktober 2012 - 19:19 #12
det kan jeg godt bruge, tak for hjælpen, du får lige mine point
Avatar billede supertekst Ekspert
17. oktober 2012 - 21:13 #13
Selv tak - men du tog selv points.....
Avatar billede supertekst Ekspert
23. oktober 2012 - 11:01 #14
Hvis du vil give point - så opretter du et nyt spørgsmål med teksten: Points til Supertekst og med en henvisning til dette spørgsmål.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester