vymazání řádku Vyřešeno

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

Moderátor: Mods_senior

butes
nováček
Příspěvky: 33
Registrován: duben 07
Pohlaví: Nespecifikováno
Stav:
Offline

vymazání řádku  Vyřešeno

Příspěvekod butes » 30 zář 2013 10:04

Dobrý den
můžete mi prosím pomoc s kode, který jsem našel někde na netu a funguje, když mám prázdný řádek. Potřeboval bych, ale aby fungoval, když je třeba hodnota buňky určitá konstanta

Kód: Vybrat vše

Sub DeleteBlankRows()

    Const BLANK_COL As String = "A"
    Const FIRST_ROW As Long = 1


    Dim sh As Worksheet
    Dim rg As Range
    Set sh = ActiveSheet ' pro příklad aktivujte list Data1
   
    With sh
        Set rg = .Range(BLANK_COL & CStr(FIRST_ROW), _
                        .Cells(.Rows.Count, BLANK_COL).End(3))
        On Error Resume Next
            rg.SpecialCells(xlBlanks).EntireRow.Delete
            If Err.Number <> 0 Then
                MsgBox "Zadne prazde radky nenalezeny."
                Err.Clear
            End If
        On Error GoTo 0
    End With
   
End Sub


Díky

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: vymazání řádku

Příspěvekod cmuch » 30 zář 2013 17:35

Jedno z mnoha řešení.
Smaže všechny řádky, které ve sloupci B obsahují Smaž

Kód: Vybrat vše

Sub SmazVybraneRadky()
  Dim r As Long

  Application.ScreenUpdating = False

  For r = Rows.Count To 2 Step -1
    If Cells(r, "B") = "Smaž" Then
      Rows(r).Delete
    End If
  Next r

  Application.ScreenUpdating = True
End Sub


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

Kdo je online

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