02. juni 2010 - 10:31Der er
10 kommentarer og 1 løsning
Overfør data fra åbent regneark til lukket rengeark
Hej
Vi har fået installeret et nyt program på arbejdet som kommer med en pop-up hver gang vi lukker excel, word osv. Så derfor har jeg brug for at overføre data fra et åbent excel ark til et der er lukket (så jeg undgår pop-up beskeden).
Er der nogen der kan hjælpe mig, ved at man kan til tekstfiler, men vil helst have data overført i Excel.
Jeg kan prøve, pop-up'en kommer fra det program vi har fået som hedder EDH. Den kommer frem hver gang man lukker et af office programmerne, og så er det den kommer frem med den pop-up og stopper min kode.
Lige nu åbner vores medarbejdere et spørgeskema (excel ark), de udfylder det og trykker på en knap som starter min kode:
Sub IndsendSvar()
Dim wBook As Workbook Dim Tekst As String Dim SAND As Range Dim SH As Worksheet
For Each SH In Sheets(Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, "Data")) SH.Visible = False Next SH
Sheets("Data").Visible = False
MsgBox "Dit svar er indsendt.", vbOKOnly, "Sendt"
Set wBook = Nothing On Error GoTo 0 Else 'It is open MsgBox Tekst, vbOKOnly + vbInformation, "Vent et øjeblik" Set wBook = Nothing On Error GoTo 0 End If End Sub
Og i koden hvor den lukker og gemmer NIX PILLE arket, kommer pop-up'en frem. og når man her så trykker "Gem lokalt" stopper koden.
Er det et eller flere ark der i givet fald skulle gemmes i en "lukket" fil? Den "lukkede fil" åbnes & gemmes som object - om det vil forhindre PopUp'en - ?? - kender ikke til elektronisk dokumenthåndtering i praksis.
det er et område der skal område fra et ark der skal gemmes i den lukkede fil. Jeg er ikke den store VBA haj på dette område, så ved ikke hvordan, ved bare at ovenstående kode ikke virker.
Pop-up'en kommer med tre punkter man kan vælge imellem: 1. Gem dokument i EDH 2. Gem lokalt 3. Fortsæt med at lukke dokumentet
Sub overførTilLukket() Dim objX As Object Dim antalRæk As Long Dim antalKol As Byte Dim xsti As String xsti = ActiveWorkbook.Path If Right(xsti, 1) <> "\" Then xsti = xsti + "\" End If
Set objX = CreateObject("Excel.Application") With objX Rem .Visible = True .Workbooks.Open xsti + "lukket.xls" .ActiveWorkbook.Sheets(1).Activate .Cells(1, 1).Select
.ActiveSheet.Paste
.ActiveWorkbook.Save .Application.Quit End With
Set objX = Nothing Application.CutCopyMode = False End Sub
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.