Avatar billede jurgw Nybegynder
29. maj 2002 - 12:18 Der er 10 kommentarer og
1 løsning

Kopier til nyt regneark

Hej,

Er der nogen som kan fortælle mig, hvordan jeg opretter en macro, som gemmer info fra nogen celler i det aktive regneark i et andet regneark, som brugeren ikke kan se.

Avatar billede Chewie Novice
29. maj 2002 - 12:22 #1
formater -> ark -> skjul
Avatar billede Chewie Novice
29. maj 2002 - 12:23 #2
ups.... det har ikke meget med makro at gører ..... sorry
Avatar billede bak Forsker
29. maj 2002 - 12:42 #3
Kan du ikke bare oprette et andet ark, der har links til de celler du ønsker at se og derefter gemme det.
Det nye ark vil så indeholde data fra de celler du ønsker at se, men brugers kan jo ikke se at der i det andet ark er links til hans regneark.
Avatar billede jurgw Nybegynder
29. maj 2002 - 12:43 #4
Nej, problemet er at man ved hjælp af en knap i det aktive regneark, kan gemme resultatet af sine indtastninger. Dette resultat skal så gemmes i et andet regneark, som brugeren ikke ser - altså en form for database regneark.
Avatar billede jurgw Nybegynder
29. maj 2002 - 12:47 #5
Hej Bak,

Sandt nok, men i så fald vil de jo ændre sig når nye input indtastes i regnearket. Jeg har lavet en makro som indsætter resultatet i et andet sheet i de samme regneark som værdier. Men er der ikke mulighed for at overføre disse værdier til et helt nyt regneark?
Avatar billede bak Forsker
29. maj 2002 - 12:50 #6
Jo, selvfølgelig er det muligt, men inden man laver en makro er det jo altid en god ide at teste excel's normale muligheder.
Prøv også lige at se på Delt Mappe, der kan man nemlig også gemme historik.
Avatar billede jurgw Nybegynder
29. maj 2002 - 12:58 #7
Okay,

Jeg har lavet denne macro, som kopier info fra et ark til næste ledige række i et andet ark. Jeg ønsker denne funktionalitet men blot i et andet regneark (ikke et sheet i samme regneark). Evt. kan jeg nøjes med at brugeren ikke ser sheet 1 - men hvis jeg skjuler det virker macroen ikke.


Sub Medtag()

Sheets("Opslag").Select

Range("B42:p42").Select
    Selection.Copy


Sheets("Sheet1").Select
'Find næste tomme række

række = 0

Do
    række = række + 1
Loop Until (Cells(række, 1) = "")


   
    Cells(række, 1).Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False

Sheets("Input").Select
End Sub
Avatar billede bak Forsker
29. maj 2002 - 13:29 #8
Sub HiddenExcel()
    Dim xlApp      As Excel.Application
    Dim wkbNewBook  As Excel.Workbook
    Dim wksSheet    As Excel.Worksheet
    Dim strBookName, SkjultFil As String
    SkjultFil = "C:\SkjultFil.xls"
    ActiveWorkbook.ActiveSheet.Range("B2:P42").Copy
    Set xlApp = New Excel.Application
    Set wkbNewBook = Workbooks.Open(SkjultFil)
    With wkbNewBook
    Do
    række = række + 1
    Loop Until (Cells(række, 1) = "")
        .Sheets(1).Range(Cells(række, 1)).PasteSpecial Paste:=xlPasteValues
        .Close SaveChanges:=True
        End With
    Set wkbNewBook = Nothing
    xlApp.Quit
    Set xlApp = Nothing
End Sub
Avatar billede jurgw Nybegynder
29. maj 2002 - 14:05 #9
Hej Bak,

Det ser sgu' ud til at de fungere - lige en enkelt ting: Kan det gøres uden at brugeren ser at det andet regneark bliver åbnet?
Avatar billede bak Forsker
29. maj 2002 - 16:59 #10
Du kan bruge denne her istedet for.
Lav filen c:\skjultfil.xls, gå op i Vinduer og Skjul filen.
afslut så excel og når den spørger om den skal gemme den skjulte fil svarer du ja.
Du har nu en fil, der når den åbnes, ikke vises.
I originalfilen går du i VBA til ThisworkBook og indsætter denne makro.
Når brugeren gemmer åbnes den skjulte fil, indholdet af originalfilens område (B2:P42) kopieres over og den skjulte fil gemmes og lukkes.

Sub workbook_beforesave()
Application.ScreenUpdating = False
Set krange = Range("B2:P44")
krange.Copy
x = Workbooks.Open("C:\Skjultfil.xls").Name
Workbooks(x).Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues
Windows(x).Visible = False
Workbooks(x).Save
Workbooks(x).Close
Application.ScreenUpdating = True
End Sub
Avatar billede jurgw Nybegynder
06. juni 2002 - 13:15 #11
Mange tak for hjælpen bak - undskyld den sene point givning....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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