Avatar billede mfj1 Nybegynder
31. juli 2002 - 16:24 Der er 8 kommentarer og
1 løsning

Ark fane navnx2

Hej Eksperter!

Jeg har 20-30 excel filer (hver uge), hver fil består af min. 10-15 ark.

På hver Ark fane (10-15 stk.) skal der skrives et navn f.eks. Jens Peter Jensen, samme
navn skal skrives i Celle D6.

Da jeg nemt kommer til at skrive 200 navne eller mere pr. uge 2 gange vil det være fint
Hvis jeg kun skulle skrive navnet engang.
Avatar billede kjeld_klit Nybegynder
31. juli 2002 - 16:50 #1
Hvis navnet altid står i D6 kan en lille macro læse navnet og navngive arket:

Sheets(ActiveSheet.Name).Name = Range("D6")
Avatar billede bak Forsker
31. juli 2002 - 16:55 #2
Denne makro navngiver alle faner i arket på en gang efter det der står i d6

Sub test()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
  ws.Name = ws.Range("D6")
Next
End Sub
Avatar billede bak Forsker
31. juli 2002 - 17:00 #3
mfj1 > hvad bruger du disse filer til ?
Avatar billede magoo20000 Nybegynder
31. juli 2002 - 17:33 #4
bak>>Er der ikke et problem med denne makro?
Sådan som jeg læser koden, så tager den D6 som input og navngiver alle fanebladene efter det, dvs. at flere faneblade kommer til at hedde det samme?
Avatar billede mfj1 Nybegynder
31. juli 2002 - 17:35 #5
Hej bak!
Hver fil repræsenter et firma og hver fil består af 10-15 Ark og hver Ark repræsenter en medarbejder, DERFOR har hvert ark forskelligt navn.

Filen bruges til at registre de timer den enkelte medarbejder fra det fremmede firma arbejder i løbet af ugens 7 dage.

Så navnet i D6 er forskelligt fra Ark til Ark.
Avatar billede bak Forsker
31. juli 2002 - 22:42 #6
Magoo2000: Nej, intet problem. ws.name = ws.range("d6") betyder at det aktuelle ark (ws) for navn efter cellen D6 i det aktuelle ark (ws.range(d6")
Den løber alle ark igennem og ws (aktuelt ark) skifter hver gang.
Avatar billede bak Forsker
31. juli 2002 - 22:50 #7
mfj1>> tak fordi du tilfredsstillede min nysgerrighed :-)
Avatar billede Slettet bruger
31. juli 2002 - 22:59 #8
Hvis du vil bruge bak's makro på alle åbne ark kan du gøre sådan her:

---------

Public Sub NavngivArk()

For Each wb In Workbooks
    For Each ws In wb.Worksheets
        ws.Name = ws.Range("D6").Value
    Next ws
Next wb

End Sub
----------------
Avatar billede bak Forsker
01. august 2002 - 21:41 #9
Hvis du har mod på at prøve så hent
http://tommy.bak.homepage.dk/opretflere.xls

På 1. ark kan du skrive firmaer og deres medarbejdere ind (1 kolonne pr. firma)
Ark 2 skulle være en skabelon som du selv laver. min er kun for at teste.
Makroen opretter en mappe pr. firma og indsætter et navngivet ark (som skabelonarket) pr. medarbejder i firmaet. (navnet kommer også i D6)
Der vil være et eksta ark pr mappe med firmanavnet.
Hvis du fjerner de  '  der er sat i koden bliver mapperne automatisk gemt og lukket.
En mappe kan desværre kun navngives ved at gemme.
Hvis du ikke ønsker de bliver lukket så fjern linien med Close.
Bak
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