- Katılım
- 8 Mart 2009
- Mesajlar
- 504
- Excel Vers. ve Dili
- 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim alan As Byte, sh As Worksheet
If Intersect(Target, Range("A2:D2")) Is Nothing Then Exit Sub
Cancel = True
If Target.Address = "$A$2" Then
alan = 3
Set sh = Sheets("RAPOR")
ElseIf Target.Address = "$B$2" Then
alan = 8
Set sh = Sheets("RAPOR1")
ElseIf Target.Address = "$D$2" Then
alan = 5
Set sh = Sheets("RAPOR3")
ElseIf Target.Address = "$C$2" Then
alan = 4
Set sh = Sheets("RAPOR2")
End If
If Target <> "" Then
sh.Columns("A:BV").ClearContents
Range("[B][COLOR="Red"]A6[/COLOR][/B]").AutoFilter
Range("[B][COLOR="Red"]A6[/COLOR][/B]").AutoFilter Field:=alan, Criteria1:="=*" & Target.Value & "*"
Range("[B][COLOR="Red"]A6[/COLOR][/B]").CurrentRegion.Copy sh.Range("[B][COLOR="Red"]A6[/COLOR][/B]")
Range("[B][COLOR="Red"]A6[/COLOR][/B]").AutoFilter
sh.Select
sh.Cells.EntireColumn.AutoFit
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End If
Set sh = Nothing
End Sub
A2'ye çift tıklarsanız Rapor sayfasına geçer.Evren bey ilgilendiğiniz için teşekkür ederim, sarı renkli hüçreleri çift tıkladığımda sayfa 1 de bulunan tablo yine rapor sayfasına olduğu gibi geçmiyor, sadece alttaki rakamlar geçiyor, acaba tabloyu rapor sayfalarına ayrı ayrı kendimiz ellemi yapmamız gerekir.
Kopyalayıp yapıştırmanıza gerek yok.rapor sayfalarına tabloyu sayfa 1 den kopyalayıp yapıştırırsak kod girilen sayfada (Range("A6").CurrentRegion.Copy sh.Range("A6")) burası sarı renkli oluyor ve hata veriyor.
Başka bir dosyada kullancaksanız tabii ki bu kodları oradaki konuma göre uyarlamanız lazım.Acaba süzme işlemi A6 dan başladığı için olabilirmi, çünkü tablo I2-I6 ve BW2-BW6 arasında bulunuyor.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim alan As Byte, sh As Worksheet, sh2 As Worksheet
If Intersect(Target, Range("A2:D2")) Is Nothing Then Exit Sub
Set sh2 = Sheets("Sayfa1")
Cancel = True
If Target.Address = "$A$2" Then
alan = 3
Set sh = Sheets("RAPOR")
ElseIf Target.Address = "$B$2" Then
alan = 8
Set sh = Sheets("RAPOR1")
ElseIf Target.Address = "$D$2" Then
alan = 5
Set sh = Sheets("RAPOR3")
ElseIf Target.Address = "$C$2" Then
alan = 4
Set sh = Sheets("RAPOR2")
End If
If Target <> "" Then
sh.Columns("A:BV").ClearContents
sh2.Range("A6").AutoFilter
sh2.Range("A6").AutoFilter Field:=alan, Criteria1:="=*" & Target.Value & "*"
sh2.Range("A6").CurrentRegion.Copy sh.Range("A6")
sh2.Range("A6").AutoFilter
sh.Select
sh.Cells.EntireColumn.AutoFit
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End If
Set sh = Nothing
End Sub