Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

skrivanje i otkrivanje redova u cijeloj radnoj knjizi

  • 4 odgovora
  • 2.888 pregleda

Najnovija ↓

skrivanje i otkrivanje redova u cijeloj radnoj knjizi 07.05.2010. u 17:35 · pre 200 meseci #1
Molim pomoć
imam makro naredbu koja mi skriva i otkriva redove ali samo na jednom radnom listu, a trebalo bi mi ta to radi za raspon između listova A:Z. Ukupno u tom rasponu ima 80 listova (sheet). Htjela bi da ju namoram pozivati nego jednostavno ako je red = 0 da ga sakrije a ako unesem u njega iznos odnosno ako nije jednak 0 da ga otkrije
Makro za jedan radni list je

Sub HideRows()
BeginRow = 17
EndRow = 29
ChkCol = (6.7)

For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCol).Value = 0 Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
End If
Next RowCnt
For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCol).Value > 0 Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
End If
Next RowCnt
End Sub
Točno ovo bi trebao raditi na svakom radnom listu unutar raspona A:Z

Hvala na pomoći
Re: skrivanje i otkrivanje redova u cijeloj radnoj knjizi 08.05.2010. u 00:20 · pre 200 meseci
izmenjeno 1 put, poslednji put FOX028 08.05.2010. u 07:43
  1. FOX02808.05.2010. u 07:43zapis iz teksta poruke
#2
Nisam te razumeo bas najbolje, da li si mislila ako je ceo red jednak 0 ili odredjena celija ili odredjeni opseg celija u odredjenom redu.
A ne razumem i kako mislis uneti neku vrednos u redu koji je sakriven osim ako se ne unosi preko neke f-je ili VBA naredbom.
najbolje okaci ti taj fajl pa cemo pokusati resiti problem.
Potpis
[email protected]=
Re: skrivanje i otkrivanje redova u cijeloj radnoj knjizi 08.05.2010. u 10:15 · pre 200 meseci #3
Ako su nule u u obe kolone (col) 6 i 7 i u rasponu redova (row) od 17 do 29 i sve vrijedi unutar raspona (sheet) listova A:Z. Ako je 0 samo u col 6 ili 7 onda red (row) mora ostati otvoren. Unos podataka je u (Sheet) Račun zatim slijedi rekapitulacija (sabiranje rezultata) iz potrebnog raspona (sheet) listova A:Z, pa iza toga pomoćni (sheet) list A i onda (sheet) listovi raspona ( ima ih 80-ak) i konačno zadnji list pomoćni Z.

Hvala
Pozdrv
Re: skrivanje i otkrivanje redova u cijeloj radnoj knjizi 08.05.2010. u 12:09 · pre 200 meseci
izmenjeno 1 put, poslednji put Jpeca 08.05.2010. u 12:22
  1. Jpeca08.05.2010. u 12:22zapis iz teksta poruke
#4
Nisam baš nešto siguran da ovaj tvoj primer radi to što si napisala. Koliko ja vidim proverava samo kolonu 7 (6.7 zaokuženo na ceo broj - interesantno da ne prijavljuje grešku). Kad to sredimo i stavimo radni list sh kao parametar dobijamo:

Code:
Sub HideRows(sh As Worksheet)
    Const BeginRow As Integer = 17
    Const EndRow As Integer = 29
    Const ChkCol1 As Integer = 6
    Const ChkCol2 As Integer = 7

    For RowCnt = BeginRow To EndRow
        If sh.Cells(RowCnt, ChkCol1).Value = 0 And sh.Cells(RowCnt, ChkCol2).Value = 0 Then
            sh.Cells(RowCnt, ChkCol1).EntireRow.Hidden = True
        Else 
           sh.Cells(RowCnt, ChkCol1).EntireRow.Hidden = False
        End If
    Next RowCnt
End Sub


Sada ukoliko su listovi koje obrađuješ poredjani u neprekidni niz onda možeš lako pozvati ovu rutinu
Code:
Sub Test()
  For shnum = Sheets("A").Index To Sheets("Z").Index
     HideRows Sheets(shnum)
  Next shnum
End Sub


Sa obzirom na ono što očekuješ, možda je najbolje da rutinu HideRows pozoveš iz događaja SheetActivate radne sveske
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  If Sh.Index > Sheets("A").Index And Sh.Index < Sheets("Z").Index Then
     HideRows Sh
  End If
End Sub
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: skrivanje i otkrivanje redova u cijeloj radnoj knjizi 08.05.2010. u 12:44 · pre 200 meseci #5
Hvala na dopuni upravo sam to htjela pitati radi onako kako treba.Radi se o izvještajima koji se mjenjaju svaki mjesec od početka tako da je ovo upravo ono što meni treba. (na početku mjeseca sve kolone raspona A:Z su 0 ali nakon obrade podataka moram sakriti sve 0 jer u konačnom izvještaju namaju smisla samo zbunjuju) ili bolje rečeno "smetaju vrlim managerima"

Hvala uglavnom jako puno
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme