Avatar billede sleeper Nybegynder
23. maj 2008 - 11:51 Der er 3 kommentarer og
1 løsning

VBA / Macro

Hej

Jeg skal bruge en kode, som jeg ved eksistere i f.eks. BST-Utilities
men jeg gider ikke have hele pakken installeret.

Koden jeg skal bruge, skal kunne oprette nye ark.
Det skal fungere således, at man kan skrive nogle data i en række celler, marker dem alle, og så bruge macroen til at oprette er ark med navnet fra hver enkelt celle.

Hvem har løst til at kigge på denne opgave? hvis der ikke er nogle der har koden liggende, vil jeg gerne forhøje mine point for at få koden skrevet.
Avatar billede supertekst Ekspert
23. maj 2008 - 11:58 #1
Skulle nok kunne lade sig gøre - vender tilbage efter frokost...
Avatar billede jkrons Professor
23. maj 2008 - 12:28 #2
Her er en løsning. Marker de cedller, der indeholder navneo g afspil makroen. Hvis et navn allerede eksisterer som ark, får du en fejlmeddelse.

Sub NyeArk()
    On Error GoTo fejl
        For Each c In Selection.Cells
        sname = c.Value
        If Not IsEmpty(c) Then
            Sheets.Add
            ActiveSheet.Move after:=Sheets(Sheets.Count)
            ActiveSheet.Name = c.Value
        End If
    Next c
    Exit Sub

fejl:

    If Err.Number = 1004 Then
        MsgBox "Mindst et af de ark, du prøver at oprette eksisterer allerede" & vbCrLf & _
        "Ret fejlen og prøv igen", vbOKOnly + vbCritical
        Application.DisplayAlerts = False
        ActiveSheet.Delete
        Application.DisplayAlerts = True
    End If
End Sub
Avatar billede sleeper Nybegynder
23. maj 2008 - 14:49 #3
Jeg takker, den virker som den skal.

Ligger du et svar?
Avatar billede jkrons Professor
23. maj 2008 - 15:25 #4
Her er et svar.
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