Avatar billede Jan Vittrup Nybegynder
21. november 2005 - 11:33 Der er 8 kommentarer og
2 løsninger

Kopiere Fanenavn oa.

Hej med jer.

Jeg har lavet et regneark til timeberegning, et ark som skal gå igen hver måned.
Tanken er at man ved hjælp af en knap skal kopiere fanebladets navn eks. "Sofie" og dernæst månedsnavnet som er skrevet i celle D1, og år i celle H1 eks November og så skal det aktuelle workbook gemmes gemmes som et nyt ark med navnet som eksempel "SofieNovember2005"

Håber det er forståeligt.

På forhånd tak

Jan
Håber jeg
Avatar billede kabbak Professor
21. november 2005 - 11:41 #1
Sub GemSinkelArk()
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs Filename:=ActiveSheet.Name & Range("D1") & Range("H1") & ".xls"
    ActiveWindow.Close SaveChanges:=False
 
End Sub
Avatar billede kabbak Professor
21. november 2005 - 11:42 #2
du skal stå på det ark der skal kopieres og gemmes
Avatar billede Jan Vittrup Nybegynder
23. november 2005 - 20:23 #3
Hej kabbak
Undskyld forsinkelsen.
Koden virker fint, Men.... den skal gemme den aktuelle mappe, og ikke oprette en ny mappe.
Dvs. at den ud fra indholdet i B2, H2 og I2 opretter et nyt ark med B2, H2 og I2's indhold, sammensat, som det nye navn som eks. "SofieNovember2005" i stedet for ark-et-eller-andet. Men i samme mappe.
Jeg beklager hvis jeg ikke fik udtrykt mig rigtigt.

på forhånd tak.

Jan
Avatar billede kabbak Professor
23. november 2005 - 21:47 #4
Sub GemSinkelArk()
Nytnavn = ActiveSheet.Name & Range("D1") & Range("H1")
  ActiveSheet.Copy After:=Sheets(ThisWorkbook.Sheets.Count)
  ActiveSheet.Name = Nytnavn
End Sub
Avatar billede Jan Vittrup Nybegynder
24. november 2005 - 18:45 #5
Det virker rigtig fint, men når man vil rette arket igen, så kommer den op og siger at den ikke kan give det samme navn til det nye ark som det gamle... hvodan kommer man ud over det?
Og kan man få arkene sorteret alfabetisk når arkene har flere navne som f.eks Jonas, Nadia, osv.?

Jan
Avatar billede kabbak Professor
24. november 2005 - 21:37 #6
Her bliver arket slettet, hvis det er der i forvejen og arkene bliver sorteret til slut.


Sub GemSinkelArk()
Nytnavn = ActiveSheet.Name & Range("D1") & Range("H1")
Application.DisplayAlerts = False
If SheetExists(Nytnavn) Then Sheets(Nytnavn).Delete
Application.DisplayAlerts = True
  ActiveSheet.Copy After:=Sheets(ThisWorkbook.Sheets.Count)
  ActiveSheet.Name = Nytnavn
  Call SortSheets
End Sub

Private Function SheetExists(sname) As Boolean
'  Returns TRUE if sheet exists in the active workbook
    Dim x As Object
    On Error Resume Next
    Set x = ActiveWorkbook.Sheets(sname)
    If Err = 0 Then SheetExists = True Else SheetExists = False
End Function
Public Sub SortSheets()
Dim lngSheet As Long
Dim objSheet As Worksheet

Dim lngLoop As Long
Dim objLoop As Worksheet
 
For lngSheet = 2 To ThisWorkbook.Sheets.Count
  Set objSheet = ThisWorkbook.Sheets(lngSheet)
  For lngLoop = 1 To lngSheet - 1
    Set objLoop = ThisWorkbook.Sheets(lngLoop)
   
    If objSheet.Name < objLoop.Name Then
      objSheet.Move objLoop
      lngLoop = lngSheet
    End If
  Next
Next
End Sub
Avatar billede Jan Vittrup Nybegynder
26. november 2005 - 15:37 #7
Alletiders, men hvis man har rettet i arket angående timer, og så vil lave et nyt ark og har glemt at ændre i i B2, H2 og I2 så sletter den det nye ark, der hedder det samme som det gamle, ganske som den skal men rettelserne er jo så også væk,
Så at gemme må blive ved alm gem.
Så koden jeg egentlig "bare" har brug for er at den laver et nyt ark og så sorterer fanebladene (arkene)
Hvordan hægter jeg koden til sorteringen ind i Sinkel ark?
Avatar billede kabbak Professor
26. november 2005 - 15:40 #8
Call SortSheets
Avatar billede kabbak Professor
26. november 2005 - 15:40 #9
.
Avatar billede Jan Vittrup Nybegynder
26. november 2005 - 20:20 #10
Tak for hjælpen kabbak ;-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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