- Katılım
- 30 Mart 2008
- Mesajlar
- 405
- Excel Vers. ve Dili
- 2003 Türkçe
Aşağıdaki Kod ile harita üzerindeki şehir isimlerine tıkladığımda oteller sayfasındaki ilgili şehrin otel listeleri rapor sayfasına iki şehir hariç (İstanbul ve Çanakkale) geliyor. Bu güzide iki şehrimizin otellerinin gelmemesinin sebebini bulamadım.
Ancak her zaman olduğu gibi başımıza proplem olan üç boğazdan ikisidir diye düşünüyorum. Çünkü bu iki şehrimizin ikişer parça shapesleri var, diğer şehirlerimizin birer tane. Herkesin bir boğazı olduğu gibi.
Çözüm üretebilen arkadaşlara şimdiden teşekkür ederim.
Ancak her zaman olduğu gibi başımıza proplem olan üç boğazdan ikisidir diye düşünüyorum. Çünkü bu iki şehrimizin ikişer parça shapesleri var, diğer şehirlerimizin birer tane. Herkesin bir boğazı olduğu gibi.
Çözüm üretebilen arkadaşlara şimdiden teşekkür ederim.
Kod:
Sub OtelListe()
Dim Sehir As String
Dim sh As Shape
Dim wsTR As Worksheet
Dim wsOtel As Worksheet
Dim wsList As Worksheet
Sehir = Application.Caller
Set wsTR = Worksheets("TÜRKİYE")
Set wsOtel = Worksheets("OTELLER")
Set wsList = Worksheets("RAPOR")
For Each sh In Sheets("TÜRKİYE").Shapes
If sh.Name = Sehir Then
With sh.Fill
.ForeColor.SchemeColor = 42
.Visible = msoTrue
.Solid
End With
Else
With sh.Fill
.ForeColor.SchemeColor = 9
.Visible = msoTrue
.Solid
End With
End If
Next sh
wsTR.Range("A2").Value = Sehir
wsList.Cells.ClearContents
wsOtel.Range("OtelList").AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=wsTR.Range("Olcut"), _
CopyToRange:=wsList.Range("A1"), Unique:=False
wsList.Activate
wsList.Range("A1").Activate
Set wsTR = Nothing
Set wsOtel = Nothing
Set wsList = Nothing
End Sub
Ekli dosyalar
-
99.1 KB Görüntüleme: 47