Avatar billede palmanimal Nybegynder
30. oktober 2001 - 08:06 Der er 10 kommentarer og
1 løsning

Autoopret af ark + navngivning

Jeg har et masse ark med projekter. På sheet1 som jeg har kaldt \"oversigt\" har jeg i kolonne A, navnene på de forskellige projekter. F.eks hedder A8 \"reoler\" A9 \"projekt nn\" osv. Så kommer det...
Kan jeg, når jeg har et nyt projekt (Projekt n345) og skriver navnet i kolonne A, få automatisk tilføjet et helt nyt ark og få det navngivet som navnet jeg tilføjede i kolonne A. ??
Macro foretrækkes da jeg ikke er nogen Xl nørd.
Håber det er forståeligt.
Avatar billede bak Forsker
30. oktober 2001 - 09:36 #1
Denne makro kan gøre det, men er ikke helt automatisk.
Du skal stå på cellen med det nye navn og så køre makroen. Dette kan du evt. klare ved at indsætte en knap der kører den.

Sub AddWorksheetExample()
    Dim wksNewSheet    As Excel.Worksheet
    Dim wksNewSheets    As Excel.Worksheet
    detteark = ActiveSheet.Name
    navn = ActiveCell.Value
    With ThisWorkbook
        Set wksNewSheet = Worksheets.Add
        wksNewSheet.Name = navn
    End With
    Sheets(detteark).Activate
End Sub

30. oktober 2001 - 17:05 #2
Denne makro er semi automatisk, og koden skal placeres i arkets eget kodemodul. Hver gang der ændres en tekst i kolonne A bliver du promptet for, om du vil oprette et ark med dette navn. Skal prøves :-)

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rColumn As Range
Dim wsAdd As Worksheet
Dim vSvar As Variant
    Set rColumn = Range(\"A:A\")
   
    If Not Intersect(Target, rColumn) Is Nothing Then
       
        vSvar = \"\"
        vSvar = MsgBox(\"Der er ændret i kolonne A.\" & vbCrLf & vbCrLf & _
              \"Skal der oprettes et ark med navnet \" & Target.Value & \" ?\", _
              vbYesNo, \"Systeminformation\")
       
        If vSvar = vbYes Then
            Set wsAdd = Worksheets.Add
            wsAdd.Name = Target.Value
        End If
   
    End If
   
Set rColumn = Nothing
Set wsAdd = Nothing
End Sub
Avatar billede bak Forsker
30. oktober 2001 - 17:17 #3
Glimragende Flemming. Jeg låner lige \"Not intersect\" til brug for en anden gang.
Jeg turde ikke lave min så automatisk, for jeg troede man ville blive spurgt for mange gange, men nu kan jeg se at det ikke er tilfældet.
Bak
30. oktober 2001 - 17:23 #4
:-) velbekomme BAK - jeg har flere i ærmet :-)
30. oktober 2001 - 17:24 #5
husk at følge \"Not Intersect\" op med \"Is Nothing\"
Avatar billede palmanimal Nybegynder
30. oktober 2001 - 21:31 #6
Har først tid til at afprøve i morgen. Vender snarligt tilbage

Palmanimal
30. oktober 2001 - 21:32 #7
Helt OK :-)
Avatar billede palmanimal Nybegynder
30. oktober 2001 - 21:47 #8
Hej Flemming.
Som Sagt er jeg ikke nogen Xl nørd. Kan du skære det ud i pap hvad jeg skal gøre ??
Hvad er arkets eget kodemodul ?

30. oktober 2001 - 21:54 #9
Højreklik på fanebladet\'s navn (der hvor der står \"Ark1\") vælg \"Vis programkode\" - Nu befinder du dig på kodemodulet for \"Ark1\". Indsæt koden her.

Hjalp det !
Avatar billede palmanimal Nybegynder
30. oktober 2001 - 22:03 #10
Genialt ! slet og ret..
30. oktober 2001 - 22:09 #11
www.win-consult.com takker og bukker :-)
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