< návrat zpět

MS Excel


Téma: Skrytí / zobrazení sloupce a řádků dle podmínky rss

Zaslal/a 31.7.2015 11:37

Zdravím,
potřebuji pomoct s makrem, které by mělo funkci skrýt sloupec F a zároveň skrýt řádky v rozmezí 1 - 100, které ve sloupci C vykazují hodnotu 0. Po opakovaném spuštění nejlépe jedním ovladačem skrytý sloupec a řádky zobrazí.
Moc děkuji předem
Vašek

Zaslat odpověď >

#026045
avatar
Akorát upravit to co je ve skutečnosti jako 0 ve sloupci C

Sub Skryj_Zobraz()

Dim iRow As Integer

Application.ScreenUpdating = False

If Columns("F:F").EntireColumn.Hidden Then
Columns("F:F").EntireColumn.Hidden = False
Rows("1:100").EntireRow.Hidden = False
Else
Columns("F:F").EntireColumn.Hidden = True
For iRow = 1 To 100
If Cells(iRow, "C").Value = 0 Then
Rows(iRow & ":" & iRow).EntireRow.Hidden = True
End If
Next iRow
End If
Application.ScreenUpdating = True
End Sub
citovat
#026054
elninoslov
Pri počte 100 riadkov je to asi zanedbateľné, ale ak by sa jednalo o veľké množstvo, bolo by asi kratšie nepristupovať na list pri každom 0 riadku, ale hromadne. Zmenený test bunky na 0 nie aj na "" či Empty. Je lepšie odkazovať na nejaký list, zatiaľ je tam ActiveSheet. Proste iba trochu iná alternatíva.
Sub Skryj_Zobraz()
Dim iRow As Integer, r As Range
Application.ScreenUpdating = False
With ActiveSheet
If .Columns(6).EntireColumn.Hidden Then
.Rows("1:100").EntireRow.Hidden = False
Else
For iRow = 1 To 100
If .Cells(iRow, 3).Value = 0 And .Cells(iRow, 3).Value <> "" Then If r Is Nothing Then Set r = .Rows(iRow) Else Set r = Union(r, .Rows(iRow))
Next iRow
If Not r Is Nothing Then r.EntireRow.Hidden = True
End If
.Columns(6).EntireColumn.Hidden = Not .Columns(6).EntireColumn.Hidden
End With
Application.ScreenUpdating = True
End Sub
citovat
#026240
avatar
Mnohokrát děkuji,
funguje to
V.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33