Avatar billede jensen363 Forsker
29. august 2006 - 20:45 Der er 10 kommentarer og
1 løsning

Saldooplysning af konti pr. arkfane II

I fortsættelse af nedenstående :

http://www.eksperten.dk/spm/728997

kommer her et tillægsspørgsmål.

For at begrænse antallet af arkfaner i regnearket, og fordi ikke alle balancekonti behøver at blive saldoopløst, vil jeg gerne have modulkoden til at lave opslag i en arkfane kaldet "Stamdata", hvor hver kontonummer er oplistet, med en ja/nej markering for om det er nødvendigt at saldoopløse den pågældende saldo

Hvordan lige det ????
Avatar billede kabbak Professor
29. august 2006 - 21:56 #1
kan du sende et eksempel, så jeg kan se dine dataark.
Det skal vel forstås sådan, at det kun er de kontonumre der står ja udfor, der skal splittes op i selvstændige ark.

kabbak snabela email dot dk
Avatar billede kabbak Professor
29. august 2006 - 22:24 #2
Option Explicit

Public Sub FlytTilArk()
    Application.ScreenUpdating = False
    Dim Findes As Boolean, I As Long, WS As Worksheet, NewSheet As Worksheet, Sidenavn As String
    Dim T As Long, OK As Boolean, Kontoer As Variant, RW As Long
    RW = Worksheets("Stamdata").Range("A65536").End(xlUp).Row    ' NY
    Kontoer = Worksheets("Stamdata").Range("A2:B" & RW)    'NY
    For I = 2 To Worksheets("Data").Range("A65536").End(xlUp).Row
        Findes = False
        Sidenavn = Worksheets("Data").Cells(I, 1)
        For Each WS In Worksheets
            If WS.Name = Sidenavn Then
                Findes = True
                Exit For
            End If
        Next WS
        OK = False

        ' ****** Nyt afsnit
        For T = 1 To UBound(Kontoer)
            If Kontoer(T, 1) = Worksheets("Data").Cells(I, 1) And UCase(Kontoer(T, 2)) = "JA" Then
                OK = True
                Exit For
            End If
        Next
        If OK Then
            ' **** slut nyt afsnit

            If Findes Then
                Worksheets("Data").Rows(I).Copy Worksheets(Sidenavn).Range("A65536").End(xlUp).Offset(1, 0)
            Else
                Set NewSheet = Worksheets.Add
                NewSheet.Name = Sidenavn
                Worksheets("Data").Rows(1).Copy Worksheets(Sidenavn).Range("A1")    ' overskrifter på nye ark
                Worksheets("Data").Rows(I).Copy Worksheets(Sidenavn).Range("A65536").End(xlUp).Offset(1, 0)
                Set NewSheet = Nothing
            End If
        End If    ' NY
    Next
    Application.ScreenUpdating = True
End Sub
Avatar billede jensen363 Forsker
30. august 2006 - 08:28 #3
Sorry, gik tidligt i seng :o)
Avatar billede jensen363 Forsker
30. august 2006 - 08:59 #4
Og det virker squ :o) ... læg venligts et svar
Avatar billede kabbak Professor
30. august 2006 - 09:34 #5
et svar ;-))
Avatar billede jensen363 Forsker
30. august 2006 - 09:40 #6
Super god sagsbehandling fra din side
Avatar billede kabbak Professor
30. august 2006 - 10:03 #7
tak
Avatar billede jensen363 Forsker
30. august 2006 - 10:13 #8
Velbekommen ... din hjælp er uvurderlig
Avatar billede jensen363 Forsker
30. august 2006 - 10:38 #9
I går, nævnte jeg at jeg efterfølgende skulle have lavet en formattering af de enkelte saldolister/arkfaner, som gerne skulle foretages i samme øjemed. Der hvor du foreslog at formatteringskoden skulle indsættes dúr ikke, idet der sker det, at

Step 1 Overskriften indsættes
Step 2 Formatteringen foretages
Step 3 Data indsættes

Step 2 og 3 skal foretages i modsat rækkefølge

Kan koden indsættes et andet sted ?
Avatar billede kabbak Professor
30. august 2006 - 12:03 #10
Public Sub FormatteringAfArk()
    Dim WS As Worksheet
    For Each WS In Worksheets
        If WS.Name <> "Data" And WS.Name <> "Stamdata" Then
            WS.Select
           
            ' din formaterings kode

        End If
    Next WS
End Sub


Kald denne lige før

    Application.ScreenUpdating = True
End Sub
Avatar billede jensen363 Forsker
30. august 2006 - 12:24 #11
Takker endnu engang :o)
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