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

Samle flere kolonner i en lang kolonne

Jeg har siddet og bakset med det i 100 år, og jeg har brug for hjælp nu.

Jeg har flere kolonner som nedenstående med tekst i:

  A1  B1  C1 D1
1 gh  hgt fd sd
2 fd  tg  vd lo
3 ry  re er
4    re fe
5    et

Disse skal samles i én kolonne som:

  A1
1 gh
2 fd
3 ry
4 hgt
5 tg
6 re
osv.

Tomme celler skal ignoreres/fjernes.

Please - er der nogle hardcore der kan hjælpe?
Avatar billede kabbak Professor
16. oktober 2006 - 21:12 #1
Public Sub Samle_i_Kolonne()
    Dim Data As Variant, ResData() As Variant, N As Long, i As Long, X As Long
    N = 0
    Data = Range("a1").CurrentRegion
    ReDim ResData(UBound(Data, 1) * UBound(Data, 2))
    For i = 1 To UBound(Data, 2)
        For X = 1 To UBound(Data, 1)
            If Not IsEmpty(Data(X, i)) Then
                ResData(N) = Data(X, i)
                N = N + 1
            End If
        Next
    Next
    Range("a1").CurrentRegion.ClearContents
    Range("A1:A" & UBound(ResData) + 1) = Application.WorksheetFunction.Transpose(ResData)
End Sub


Husk at tage kopi inden
Avatar billede henrik4223 Nybegynder
16. oktober 2006 - 21:22 #2
Det er bare super. Kan den også lade være med at inkludere overskrifterne i den nye tabel (gh, hgt, fd og sd)?
Avatar billede kabbak Professor
16. oktober 2006 - 21:39 #3
Public Sub Samle_i_Kolonne()
    Dim Data As Variant, ResData() As Variant, N As Long, i As Long, X As Long
    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
                ResData(N) = Data(X, i)
                N = N + 1
            End If
        Next
    Next
    Range("a1").CurrentRegion.ClearContents
    Range("A1:A" & UBound(ResData) + 1) = Application.WorksheetFunction.Transpose(ResData)
End Sub
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



IT-JOB