Avatar billede henrik4223 Nybegynder
16. oktober 2006 - 20:53 Der er 6 kommentarer og
1 løsning

Samle tekst i bestemt system

Jeg har

  A1  B1  C1 D1
1 TT  GG  HH KK  (overskrifter)
2 gh  hgt fd ry
3 fd  gh  vd lo
4 ry  re  fd
5    re  fe
6    et

Dette system skal ændres , så alle de små bokstaver listes i en kolonne, efterfulgt af de overskrifter, som indeholder de små bokstaver som nedenstående:

gh  TT GG HH
fd  TT HH
ry  TT KK
hgt KK


Nogen der har gode idéer til at gøre dette?
Avatar billede henrik4223 Nybegynder
16. oktober 2006 - 20:55 #1
Den skal se således ud - undskyld:

gh  TT GG
fd  TT HH
ry  TT KK
hgt GG
Avatar billede kabbak Professor
16. oktober 2006 - 22:35 #2
Public Sub Samle_i_System()
    Dim Data As Variant, ResData() As Variant, N As Long, I As Long, X As Long, Y As Long, Data2 As Variant, Findes As Boolean
    N = 0
    Data = Range("a1").CurrentRegion
    ReDim ResData(UBound(Data, 1) * UBound(Data, 2))

    For I = 1 To UBound(Data, 2)
        For X = 2 To UBound(Data, 1)
            If Not IsEmpty(Data(X, I)) Then
                Findes = False
                For Y = 0 To UBound(ResData)
                    If ResData(Y) = Data(X, I) Then
                        Findes = True
                        Exit For
                    End If
                Next
                If Not Findes Then
                    ResData(N) = Data(X, I)
                    N = N + 1
                End If
            End If

        Next
    Next

    Range("a1").CurrentRegion.ClearContents

    Range("A1:A" & UBound(ResData) + 1) = Application.WorksheetFunction.Transpose(ResData)

    Data2 = Range("A1:A" & Range("A65536").End(xlUp).Row)
    For I = 1 To UBound(Data, 2)
        For X = 2 To UBound(Data, 1)
            For Y = 1 To UBound(Data2)
                If (Data(X, I)) = Data2(Y, 1) Then
                    N = 1
                   
                    Do
                        N = N + 1
                    Loop Until Cells(Y, N) = "" Or Cells(Y, N) = Data(1, I)
                   
                    Cells(Y, N) = Data(1, I)
                    Exit For
                End If
            Next
        Next
    Next
End Sub

Husk igen lav kopi af data først
Avatar billede kabbak Professor
16. oktober 2006 - 22:36 #3
Avatar billede henrik4223 Nybegynder
17. oktober 2006 - 13:06 #4
Imponerende! Hvordan kan du gøre det så hurtigt....det fatter jeg ikke - Det virker perfekt!!!
Avatar billede henrik4223 Nybegynder
17. oktober 2006 - 13:14 #5
Er der forresten nogle steder, hvor jeg kan se, hvad de ting du har skrevet betyder?
Avatar billede kabbak Professor
17. oktober 2006 - 22:37 #6
Dek kan jeg forklare, men inden da forventer jeg at du tjekker dine åbne spørgsmål, det er god kutyme at afslutte spørgsmål og give de point der er udlovet, for et godkkent svar.
Avatar billede henrik4223 Nybegynder
18. oktober 2006 - 10:45 #7
Ups, sorry, jeg havde glemt at markere dig, når jeg trykkede "Godkend".
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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