Avatar billede kbjr Nybegynder
17. december 2013 - 01:29 Der er 1 løsning

Macro der skriver i celle, opretter/kopierer ark, tilknytter defineret navn

Hej folkens

Jeg har behov for en knap der gør følgende når den trykkes på:

Viser et popup vindue med tekstfelt, heri skal der kunne skrives et navn.

Når der trykkes OK skal navnet sættes ind i kolonne A i det næste frie felt i Ark1. Når navnet er indsat skal der kopieres et ark, lad os kalde det ark2. I det nye ark skal der i A1 indsættes det navn som blev indtastet i tekstfeltet. Derudover så skal navnet der blev tastet knyttes til arket som et defineret navn.

Hvem kan fikse sådan en bandit? Jeg har fået den til at lave et popup vindue hvor jeg kan indtaste navn og den sætter det ind i ark1. Men resten kan jeg ikke lige hitte ud af.
Avatar billede kbjr Nybegynder
17. december 2013 - 14:58 #1
Ordnede det selv.


Sub nytark_generator()
    arknavn = InputBox("Skriv navnet du ønsker at tilføje")
    For Each ws In Worksheets
If ws.Name = arknavn Then
MsgBox "Navn eksisterer allerede", , "Warning!"
Exit Sub
End If
    Next
 
    Sheets("skabelon").Copy After:=Sheets("skabelon")
    ActiveSheet.Name = arknavn
    Sheets(arknavn).Range("A1") = arknavn
    Sheets(arknavn).Visible = True
    arknavn = Replace(arknavn, " ", "_")
    ActiveWorkbook.Names.Add Name:=arknavn, RefersToR1C1:=Range("A1")
    arknavn = Replace(arknavn, "_", " ")
    Sheets("Ark1").Select
    Range("A2").Select
    Do Until ActiveCell.Value = ""
    ActiveCell.Offset(1, 0).Select
    Loop
    ActiveCell.Offset(0, 0).Value = arknavn

End Sub
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