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"
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