Avatar billede ramp Nybegynder
04. juni 2008 - 13:25 Der er 3 kommentarer og
1 løsning

Flytning af farver mm.

Til Supertekst:

Koden er anbragt i Ark1 i Mappe1:

Dim sti, mappe2AntalArk, arkNavn, indsatFlag As Boolean
Private Sub CommandButton1_Click()
    sti = ActiveWorkbook.Path          '
    If Right(sti, 1) <> "\" Then        '
        sti = sti + "\"                ' Egen tilføjelse
    End If                              '
   
    Application.ScreenUpdating = False
    x = Sheets("Ark1").Range("A10")
    arkNavn = Sheets("Ark1").Range("A15")
   
    Workbooks.Open Filename:=sti + "mappe2.xls"
    mappe2AntalArk = ActiveWorkbook.Sheets.Count
    indsatFlag = False
   
    For Each sh In Workbooks("mappe2.xls").Sheets
        sh.Activate
        If sh.Range("A10") = "" Then        'hvis A10 er tom så indsæt
            sh.Range("A10") = x:
            sh.Name = arkNavn              'tilpas arkNavn
            indsatFlag = True              'marker for indsat
            Exit For                        'afbryd
        End If
    Next
   
Rem Test om der blev indsat - hvis ikke opret nyt ark
    If indsatFlag = False Then
        opretNytArk arkNavn, x:
    End If
   
    Workbooks("mappe2.xls").Close savechanges:=True
    Application.ScreenUpdating = True
End Sub
Private Sub opretNytArk(arkNavn, værdi)
On Error GoTo fejl
    With ActiveWorkbook
        .Sheets.Add After:=Worksheets(mappe2AntalArk)
        .Sheets(mappe2AntalArk + 1).Name = arkNavn
        .Sheets(mappe2AntalArk + 1).Range("A10").Select
        Selection = værdi:
    End With
    Exit Sub
   
fejl:
    MsgBox ("ArkNavnet " + arkNavn + " er sandsynligvis anvendt i forvejen")
End Sub
Avatar billede vejmand Juniormester
04. juni 2008 - 13:37 #1
Hmm, hvad handler det her om???
Har du ikke givet 200 point for det svar her? http://www.eksperten.dk/spm/833628

Husk, ifølge Ekspertens regler, er det ikke tilladt at udlove mere end 200 point for et spørgsmål.
Avatar billede supertekst Ekspert
04. juni 2008 - 14:14 #2
Der er tale om en yderligere udbygning af ovennævnte:

Rem Version 3 - Ændringer for denne version er markeret med <---(3)

Dim sti, mappe2AntalArk, arkNavn, indsatFlag As Boolean
Private Sub CommandButton1_Click()
On Error GoTo fejl                      '<---(3)

    sti = ActiveWorkbook.Path          '
    If Right(sti, 1) <> "\" Then        '
        sti = sti + "\"                ' Egen tilføjelse
    End If                              '
   
    Application.ScreenUpdating = False
    Sheets("Ark1").Range("A1:H26").Copy '<------(3)
   
    arkNavn = Sheets("Ark1").Range("A15")
   
    Workbooks.Open Filename:=sti + "mappe2.xls"
    mappe2AntalArk = ActiveWorkbook.Sheets.Count
    indsatFlag = False
   
    For Each sh In Workbooks("mappe2.xls").Sheets
        sh.Activate
        If sh.Range("A10") = "" Then        'hvis A10 er tom så indsæt
            sh.Range("A1").Select          '<---(3)
            ActiveSheet.Paste              '<---(3)
           
            sh.Name = arkNavn              'tilpas arkNavn
            indsatFlag = True              'marker for indsat
            Exit For                        'afbryd
        End If
    Next
   
Rem Test om der blev indsat - hvis ikke opret nyt ark
    If indsatFlag = False Then
        opretNytArk arkNavn
    End If
   
    Afslut                                  '<---(3)
    Exit Sub                                '<---(3)
   
fejl:
    MsgBox ("ArkNavnet " + arkNavn + " er sandsynligvis anvendt i forvejen")
    Afslut
End Sub
Private Sub Afslut()
    Workbooks("mappe2.xls").Close savechanges:=True
    Application.CutCopyMode = False        '<---(3)
    Application.ScreenUpdating = True
End Sub
Private Sub opretNytArk(arkNavn)
On Error GoTo fejl
    With ActiveWorkbook
        .Sheets.Add After:=Worksheets(mappe2AntalArk)
        .Sheets(mappe2AntalArk + 1).Name = arkNavn
        .Sheets(mappe2AntalArk + 1).Activate
        ActiveSheet.Range("A1").Select      '<---(3)
        ActiveSheet.Paste                  '<---(3)
    End With
    Exit Sub
   
fejl:
    MsgBox ("ArkNavnet " + arkNavn + " er sandsynligvis anvendt i forvejen")
End Sub
Avatar billede ramp Nybegynder
04. juni 2008 - 15:35 #3
Lige præcis. Takker meget for hjælpen:-)
Avatar billede supertekst Ekspert
04. juni 2008 - 17:47 #4
Selv tak...
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