Avatar billede Butterfly Ekspert
03. september 2018 - 11:03 Der er 13 kommentarer og
1 løsning

Marker alle ark og navngiv

Hej
Jeg har brug for en makro der kan markere alle ark/faner, variabelt hver gang, så jeg kan indsætte et link til forsiden Ark1.
Derefter skal alle ark/faner navngives med det der står i celle D5 på det enkelte ark/fane.
I den nuværende version er der 70 ark/faner.
03. september 2018 - 11:57 #1
Dim wks as worksheet
For each wks in activeworkbook.worksheets
  wks.name = wks.range("D5").value2
Next

ActiveWorkbook.Sheets.Select


... fra hoften
Avatar billede Butterfly Ekspert
03. september 2018 - 13:36 #2
Hej
Jeg har denne til at ændre navnet med - det dur
Sub Navn()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Select
        If ws.Range("D5") <> "" Then ws.Name = Range("D5")
    Next ws
End Sub

Men hvordan omskriver jeg den, så den laver et link til forsiden Ark1 fra alle ark/faner?
03. september 2018 - 13:43 #3
Sub Navn()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Select
        If ws.Range("D5") <> "" Then ws.Name = Range("D5")
        ws.range("A1").Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=          "Ark1!A1", TextToDisplay:="Forsiden"
    Next ws
End Sub
Avatar billede Butterfly Ekspert
03. september 2018 - 14:54 #4
Hej Thor Østergaard
Navngivning fungere perfekt, men den med linket kan jeg ikke få til at virke
Avatar billede Jan Hansen Ekspert
03. september 2018 - 15:18 #5
prøv denne variant:

Sub Navn()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Select
        If ws.Range("D5") <> "" Then ws.Name = Range("D5")
        ws.Hyperlinks.Add Anchor:=ws.Range("A1"), Address:="", SubAddress:="Ark1!A1", TextToDisplay:="Forsiden"
    Next ws
End Sub

Jan
Avatar billede Butterfly Ekspert
06. september 2018 - 11:28 #6
hej Jan Hansen
Det med navnet virker perfekt, men den indsætter ikke et link til forsiden
Avatar billede Jan Hansen Ekspert
06. september 2018 - 11:34 #7
sjov det gør det her!!

har du en ver. du kan ligge op eks på dropbox?

Jan
Avatar billede Butterfly Ekspert
06. september 2018 - 13:19 #8
Jeg har fået det til at virke - mange tak for hjælpen
Avatar billede Butterfly Ekspert
25. september 2018 - 10:09 #9
Hej Jan
Kan jeg lave noget VBA der gør at den kun skriver fanenavnet, hvis D5 <> fra en dato?
Sub Navn()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Select
        If ws.Range("D5") <> "" Then ws.Name = Range("D5")
    Next ws
End Sub
Avatar billede Jan Hansen Ekspert
25. september 2018 - 10:49 #10
mon ikke noget ala

if isdate(ws.range("D5"))=False Then ............

Jan
Avatar billede Butterfly Ekspert
25. september 2018 - 11:07 #11
Hej
Den går i stå efter Then….
If IsDate(ws.Range("B7")) = False Then ws.Name = Range("B7")
Avatar billede Butterfly Ekspert
25. september 2018 - 11:10 #12
Hvis jeg bruger
If IsDate(ws.Range("B7")) = False Then ws.Name = Range("B7")
så navngiver den ingen

hvis jeg bruger
If ws.Range("B7") <> "" Then ws.Name = Range("B7")
så navngiver den alle undtaget sidste ark hvor der står dato og klokkeslæt i B7
Avatar billede Jan Hansen Ekspert
25. september 2018 - 11:11 #13
hvad med
If IsDate(ws.Range("B7").value) = False Then ws.Name = Range("B7").value
Avatar billede Jan Hansen Ekspert
25. september 2018 - 11:17 #14
test evt med
msgbox IsDate(ws.Range("B7").value)

sættes ind før if sætningen

Så kan du se om der kommer det svar du ønsker (True/False) for det enkelte ark
sættes ud af kraft med et ' forand sætningen
Jan
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