Avatar billede pfba Nybegynder
25. januar 2011 - 10:19 Der er 1 kommentar

Udsortering fra excel

Hej - Jeg søger en vba løsning til følgende problem
Haves: excel file  "debitor.xls":
      A      B      C 
1  14153  650.000  12
2  14156  50.000    25
3  14156  150.000  12
4  14156  101.000  21
5  14156  65.000    25
6  14156  125.000  19
7  14157  50.000    25
8  14157  50.000    25

Ønskes: Følgende resultat kopieret til fil: 14156.xls (sheet: "andre") Kolonne A,C,D række 54 ff

      A      B        C      D
54  14156          150.000  12
55  14156          101.000  21
56  14156          125.000  19

Kriterierne for udsortering fra Debitor.xls er således værdien i Col A (kun 14156) samt værdien i col B (større end 100.000).
Koden skal helst kunne placeres i filen "14156.xls"
Avatar billede H_Klein Novice
30. juni 2011 - 23:44 #1
Hejsa,

Jeg ved ikke om denne her stadig er aktuel, men hvis det er tilfældet er her en idé til en løsning.

-------------------------------------

Sub Sortering_flyt()
   
    Application.ScreenUpdating = False
   
    Dim RK As Long
    Dim RK1 As Long
   
    Workbooks.Open ("C:\Users\Henrik Klein\Documents\VBA\Eksperten\Flyt_konti\Andre.xls")      'Her skiver du stien til placeringen af filen
    Workbooks.Open ("C:\Users\Henrik Klein\Documents\VBA\Eksperten\Flyt_konti\Debitor.xls")    'Her skiver du stien til placeringen af filen
   
    Windows("Debitor.xls").Activate
   
    RK = 2
    RK1 = 54
   
   
    Do
    Cells(RK, 1).Select
    If Cells(RK, 2) = 14156 And Cells(RK, 3) > 100000 Then
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.Copy
    Windows("Andre.xls").Activate
    Cells(RK1, 1).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    RK1 = RK1 + 1
    RK = RK + 1
    Else
    RK = RK + 1
    End If
    Windows("Debitor.xls").Activate
    Loop Until Cells(RK, 1) = ""
   
    Windows("MAKRO.xls").Close

End Sub

-------------------------------------

Jeg er ikke helt sikker på om jeg har forstået det korrekt mht. hvor de kopierede rækker skal kopieres.

Jeg går ud fra at de skal placeres o første ledige række i arket, men eftersom at du skrev række 54 har jeg lagt dem dér i første omgang.
Det kan sagtens ændres, men så må du lige give besked.

Med venlig hilsen

Henrik
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
Kurser inden for grundlæggende programmering

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