Forum » Programska oprema » Excel in brisanje tocno dolocenih vrstic
Excel in brisanje tocno dolocenih vrstic

lopov ::
Ziv!
Vsak mesec mi kolega dostavi tabelco s priblizno 180 vrsticami, od katerih potrebujem samo dolocene (priblizno 30 jih pobrisem, vedno iste, a niso zaporedne).
Glede na to, da delam "na roke" in sem totalen script-idiot me zanima, kako bi si to delo olajsal oziroma avtomatiziral.
Vsaka pomoc dobrodosla.
b.
Vsak mesec mi kolega dostavi tabelco s priblizno 180 vrsticami, od katerih potrebujem samo dolocene (priblizno 30 jih pobrisem, vedno iste, a niso zaporedne).
Glede na to, da delam "na roke" in sem totalen script-idiot me zanima, kako bi si to delo olajsal oziroma avtomatiziral.
Vsaka pomoc dobrodosla.
b.

sajmon ::
Enkrat, ko brišeš vrstice, vmes snemaj makro, ki bo zgeneriral podobno kodo:
Sub test()
'
' test Macro
' Macro recorded 2.1.2004 by Simon
''
Range("6:6,12:12,23:23").Select
Selection.Delete Shift:=xlUp
End Sub
To zbriše 6,12,23 vrstico.
Sub test()
'
' test Macro
' Macro recorded 2.1.2004 by Simon
''
Range("6:6,12:12,23:23").Select
Selection.Delete Shift:=xlUp
End Sub
To zbriše 6,12,23 vrstico.

ghibly ::
Moglo bi biti nekaj podobnega (nisem prepričan, da bo delalo, saj bi ga bilo potrebno stestirat). Znakoma >< zamenjaj vrstni red (me ni pustilo objavit, če ga napišem pravilno).
Sub Lopov()
Dim ER As Integer
Application.ScreenUpdating = False
Cells.Find(What:="tvoj znak", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=True).Activate
ER = ActiveCell.Row
ActiveCell.Offset(1, 0).Select
Do While ActiveCell.Row >< ER
Cells.Find(What:="tvoj znak", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=True).Activate
Selection.Delete Shift:=xlup
Loop
Selection.EntireRow.Select
Selection.Delete Shift:=xlup
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Sub Lopov()
Dim ER As Integer
Application.ScreenUpdating = False
Cells.Find(What:="tvoj znak", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=True).Activate
ER = ActiveCell.Row
ActiveCell.Offset(1, 0).Select
Do While ActiveCell.Row >< ER
Cells.Find(What:="tvoj znak", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=True).Activate
Selection.Delete Shift:=xlup
Loop
Selection.EntireRow.Select
Selection.Delete Shift:=xlup
Range("A1").Select
Application.ScreenUpdating = True
End Sub

Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Calc/excel delo s tabeloOddelek: Programiranje | 1504 (1271) | salabajs |
» | [Excel] Deljenje vrednosti celice in izpis rezultataOddelek: Programiranje | 2688 (2579) | Zupa852 |
» | [excel]duplikatiOddelek: Programiranje | 1521 (1448) | baksuz |
» | [Excel] problem z makrojem, visual basic (strani: 1 2 )Oddelek: Programiranje | 5820 (5283) | steev |
» | Microsoft Excel - merged cells/insert row ...Oddelek: Programska oprema | 1199 (1148) | Tutankhamun |