16. oktober 2012 - 14:49Der 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:)
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..
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
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
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.
Synes godt om
Ny brugerNybegynder
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.