Makro na smazání všech řádků, které neobsahují podmínku Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

marek26
Level 1.5
Level 1.5
Příspěvky: 115
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

Makro na smazání všech řádků, které neobsahují podmínku

Příspěvekod marek26 » 19 bře 2010 15:29

Prikaz na zmazanie riadkov ktore neobsahuju v stlpci "ičo"

Prosim vas, asi tam mam chybicku, teraz potrebujem aby v stlpci B, ak bunka neobsahuje IČO, tak nech vymaze cele riadky (cize zostanu mi riadky take, ktore v stlpci B obsahuje "ičo") ale tento prikaz len prejde ale nic sa neudeje...

V prilohe je vzorovy subor, cize ak prejde prikaz chcem tento subor mat ocisteny tym ze makro vymaze vsetky riadky ktore v stlpci B neobsahuje "ičo" Ak bude prikaz obsahovat aj to ze vymaze hned cely stlpec A aj stlpec C budem rad.

Kód: Vybrat vše

 Workbooks.Open Filename:="C:\Users\marek\Documents\konkurzy.xls"
Dim Firstrow As Long
Dim Lastrow As Long
Dim Lrow As Long
Dim CalcMode As Long
Dim ViewMode As Long
With Application
CalcMode = .Calculation
.Calculation = xlCalculationManual
End With
With ActiveSheet
.Select
ViewMode = ActiveWindow.View
ActiveWindow.View = xlNormalView
.DisplayPageBreaks = False
Firstrow = .UsedRange.Cells(1).Row
Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
For Lrow = Lastrow To Firstrow Step -1
With .Cells(Lrow, "B")
If Not IsError(.Value) Then
Select Case .Value
Case Is <> "*IČO*": .EntireRow.Delete
End Select
End If
End With
Next Lrow
End With
ActiveWindow.View = ViewMode
With Application
.Calculation = CalcMode
End With
End Sub



Diky diky moc za opravu tohto prikazu

// Změna názvu tématu z nic neříkajícího "oprava v uz hotovem kodu ...makro" :rolleyes:
// mike007
Přílohy
konkurzy.xls
(23 KiB) Staženo 19 x

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro na smazání všech řádků, které neobsahují podmínku  Vyřešeno

Příspěvekod navstevnik » 20 bře 2010 09:24

Upravena procedura (vloz do sesitu konkurzy.xls v editoru VBA do standardniho modulu):

Kód: Vybrat vše

Option Explicit

Sub Odstran()
  Dim Firstrow As Long
  Dim Lastrow As Long
  Dim Lrow As Long
  Dim CalcMode As Long
  Dim ViewMode As Long
  With Application
    CalcMode = .Calculation
    .Calculation = xlCalculationManual
  End With
  With ActiveSheet
    .Select
    ViewMode = ActiveWindow.View
    ActiveWindow.View = xlNormalView
    .DisplayPageBreaks = False
    Firstrow = .UsedRange.Cells(1).Row
    Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
    For Lrow = Lastrow To Firstrow Step -1
      With .Cells(Lrow, "B")
        If Not IsError(.Value) Then
          If InStr(.Value, "IČO") = 0 Then .EntireRow.Delete
        End If
      End With
    Next Lrow
    .Range("C:C").EntireColumn.Delete
    .Range("A:A").EntireColumn.Delete
  End With
  ActiveWindow.View = ViewMode
  With Application
    .Calculation = CalcMode
  End With
End Sub

marek26
Level 1.5
Level 1.5
Příspěvky: 115
Registrován: duben 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro na smazání všech řádků, které neobsahují podmínku

Příspěvekod marek26 » 20 bře 2010 21:41

Ano to je presne ono co potrebujem.........

Velke diky NAVSTEVNIK.....vdaka.....Marek


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Výmaz všech dat z mobilu
    od Myerina » 22 čer 2023 10:39 » v Mobily, tablety a jiná přenosná zařízení
    10
    2752
    od petr22 Zobrazit poslední příspěvek
    26 čer 2023 08:24
  • Pamět RAM a osazení všech 4 slotů
    od Dav98786 » 25 zář 2023 21:43 » v Vše ostatní (hw)
    2
    2151
    od Dav98786 Zobrazit poslední příspěvek
    27 zář 2023 07:52
  • Mizí data ze všech microSD karet.
    od jan l » 10 led 2024 19:33 » v Problémy s hardwarem
    4
    843
    od jan l Zobrazit poslední příspěvek
    11 led 2024 20:15
  • Kopírování řádků s funkcí když Příloha(y)
    od Martyn20 » 20 črc 2023 16:50 » v Kancelářské balíky
    3
    2125
    od Melvidor Zobrazit poslední příspěvek
    21 črc 2023 08:41
  • Ukotvení prvního a posledního řádku v tabulce.
    od Kopusek » 13 pro 2023 10:50 » v Kancelářské balíky
    2
    1661
    od Kopusek Zobrazit poslední příspěvek
    14 pro 2023 08:55

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů