Bakigemlik
Altın Üye
- Katılım
- 16 Ocak 2013
- Mesajlar
- 674
- Excel Vers. ve Dili
- 2010 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[FONT="Trebuchet MS"][SIZE="2"]Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Byte
If Target.Address(0, 0) <> "[COLOR="Red"]A1[/COLOR]" Then Exit Sub
Columns.Hidden = False
For i = 2 To 13
If Cells(6, i).Value <> Target.Value Then
Columns(i).Hidden = True
End If
Next i
i = Empty
End Sub[/SIZE][/FONT]
[FONT="Trebuchet MS"][SIZE="2"]If Target.Value = "Dönem" Then Columns.Hidden = False[/SIZE][/FONT]
Murat Bey Merhaba,
Aynı şeyi satırlar için "Liste Kutusu"'dan dönem seçerek nasıl yapabiliriz,
Liste kutusundan hangi ay ya da ayları seçersem o dönemler açık kalsın diğer satırlar gizlensin istiyorum,
Dönem Seçtiğimde de bütün satırlar açılmalı,
Desteğinizi rica ederim,
Saygılarımla,
Merhaba.
Bu kodu bir deneyin.
Kod:Private Sub ToggleButton1_Click() Columns("B:M").EntireColumn.Hidden = False End Sub
=EĞERHATA(İNDİS('Özmal Rapor Sorgu'!$E:$E;KAÇINCI(BİRLEŞTİR($A6;$B6);'Özmal Rapor Sorgu'!$T:$T;0));"")
Dim S1 As Worksheet
Dim S2 As Worksheet
With Application
.ScreenUpdating = False
.EnableEvents = False
.DisplayAlerts = False
.Calculation = xlCalculationManual
End With
Set S1 = Sheets("Sorgu Km")
Set S2 = Sheets("Özmal Raporu")
Son = S1.Cells.Find("*", S1.Range("A1"), , , xlByRows, xlPrevious).Row
Son = S2.Cells.Find("*", S2.Range("A1"), , , xlByRows, xlPrevious).Row
With S1.Range("I56:I" & Son)
.Formula = "=IFERROR(VLOOKUP(RC4,R2C12:R14C13,2,0),"""")"
.Value = .Value
End With
With S1.Range("J56:J" & Son)
.Formula = "=IFERROR(IF(AND(G56<>"""",G56>=100),""Uzun Mesafe"",IF(AND(G56<>"""",G56<100),""Kısa Mesafe"","""")),"""")"
.Value = .Value
End With
With S2.Range("E6:E" & Son)
.Formula = "=IF(RC2=""Ocak"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,2,0),IF(RC2=""Şubat"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,3,0),IF(RC2=""Mart"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,4,0),IF(RC2=""Nisan"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,5,0),IF(RC2=""Mayıs"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,6,0),IF(RC2=""Haziran"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,7,0),IF(RC2=""Temmuz"",VLOOKUP(RC1,'" & _
"lama'!C1:C13,8,0),IF(RC2=""Ağustos"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,9,0),IF(RC2=""Eylül"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,10,0),IF(RC2=""Ekim"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,11,0),IF(RC2=""Kasım"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,12,0),IF(RC2=""Aralık"",VLOOKUP(RC1,'Km Hesaplama'!C1:C13,13,0),""""))))))))))))"
.Value = .Value
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
.DisplayAlerts = True
.Calculation = xlCalculationAutomatic
End With
Set S1 = Nothing
Set S2 = Nothing
End Sub
Bir de bu dosyayı deneyin.