Avatar billede analog Nybegynder
30. december 2004 - 09:32 Der er 1 kommentar

soter tal i en kolonne ud fra tal i en anden kolonne

jeg skal hente eller lave kopi af alle tal i en kolonne til en anden kolonne - ud fra tal i en trede kolonne .

eks.
A B  C  D E F G H I
0 09 10 0 0 0
1 09 10 1 0 0
2 09 10 5 0 0
3 09 10 8 0 0
1 10 10 1 0 0
2 10 10 6 0 0
3 10 10 9 0 0
4 10 10 0 0 0
1 11 10 5 0 0
2 11 10 6 0 0

alle tal i kolonne D Skal placeres i kolonne H start ved række 1 når kolonne B er = 10

A B  C  D E F G H I
0 09 10 0 0 0  1
1 09 10 1 0 0  6
2 09 10 5 0 0  9
3 09 10 8 0 0  0
1 10 10 1 0 0
2 10 10 6 0 0
3 10 10 9 0 0
4 10 10 0 0 0
1 11 10 5 0 0
2 11 10 6 0 0

Hvordan gør jeg det ? - der kan være op til 7000 rækker i mit regneark og altid ca. 8 kolonner.
Avatar billede bak Forsker
30. december 2004 - 17:18 #1
en metode er at bruge denne makro
erstat 10-tallet i sub test med det tal du ønsker.



Option Base 1

Sub test()
FindIt (10)
End Sub

Sub FindIt(vfindwhat As Variant)
Dim vRng As Variant
Dim aResult()
Dim x As Long
Dim y As Long
    'Hent hele området ind i et variantarray vRng
    vRng = Range("A1:F" & Range("a65536").End(xlUp).Row)
    'Klargør resultatarray (dimensioneres som vrng's rækkeantal)
    ReDim aResult(UBound(vRng, 1))
    'Kør vRng igennem, check om vfindwhat findes i dimension 2 "kol B"
    For x = LBound(vRng, 1) To UBound(vRng, 1)
        If vRng(x, 2) = vfindwhat Then
        'hvis vfindwhat findes i dim 2 så opskriv tælleren y
        y = y + 1
        'overfør dim 4 "Kol D" til resultatarray
        aResult(y) = vRng(x, 4)
        End If
    Next
    'redim resultatarray til y-størrelse
    ReDim Preserve aResult(y)
    'indsæt resultatarray i kolonne H
    Range("H1:H" & y) = Application.Transpose(aResult)
    '0-stil vRng
    Set vRng = Nothing
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
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