• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

excel sayfa kapanma sorunu

Katılım
22 Eylül 2019
Mesajlar
231
Excel Vers. ve Dili
professional plus 2016-türkçe
arkadaşlar merhaba,
aşağıdaki kod sorunsuz çalışıyor idi
bu kodu ekleyince sayfa hemen kapanıyor ayrdım rica ederim

Else
Range("B1") = 11




Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next


If Target.Address = "$A$2" Then
 
If Range("A2") = "UKRAYNA" Then Range("B1") = 1
If Range("A2") = "İTALYA" Then Range("B1") = 2
If Range("A2") = "CEZAYİR" Then Range("B1") = 3
If Range("A2") = "PAKİSTAN" Then Range("B1") = 4
If Range("A2") = "FAS" Then Range("B1") = 5
If Range("A2") = "POLONYA" Then Range("B1") = 6
If Range("A2") = "RUSYA" Then Range("B1") = 7
If Range("A2") = "BULGARİSTAN" Then Range("B1") = 8
If Range("A2") = "PORTEKİZ" Then Range("B1") = 9
If Range("A2") = "AZERBAYCAN" Then Range("B1") = 10
Else
Range("B1") = 11
q = Range("B1")


ActiveSheet.ChartObjects("Grafik 309").Activate
  ActiveChart.FullSeriesCollection(1).Select
   
For i = 1 To 11
ActiveChart.FullSeriesCollection(1).Points(i).Explosion = 0
Next i

ActiveChart.FullSeriesCollection(1).Points(q).Explosion = 50
Range("B1").Select

End If
 
Aşağıdaki gibi deneyiniz..
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next


If Target.Address = "$A$2" Then
 
    If Range("A2") = "UKRAYNA" Then
        Range("B1") = 1
    ElseIf Range("A2") = "İTALYA" Then
        Range("B1") = 2
    ElseIf Range("A2") = "CEZAYİR" Then
        Range("B1") = 3
    ElseIf Range("A2") = "PAKİSTAN" Then
        Range("B1") = 4
    ElseIf Range("A2") = "FAS" Then
        Range("B1") = 5
    ElseIf Range("A2") = "POLONYA" Then
        Range("B1") = 6
    ElseIf Range("A2") = "RUSYA" Then
        Range("B1") = 7
    ElseIf Range("A2") = "BULGARİSTAN" Then
        Range("B1") = 8
    ElseIf Range("A2") = "PORTEKİZ" Then
        Range("B1") = 9
    ElseIf Range("A2") = "AZERBAYCAN" Then
        Range("B1") = 10
    
    Else
        Range("B1") = 11
        q = Range("B1")
    End If
    
    ActiveSheet.ChartObjects("Grafik 309").Activate
      ActiveChart.FullSeriesCollection(1).Select
      
    For i = 1 To 11
    ActiveChart.FullSeriesCollection(1).Points(i).Explosion = 0
    Next i
    
    ActiveChart.FullSeriesCollection(1).Points(q).Explosion = 50
    Range("B1").Select

End If
End Sub
 
öle yapınca aşağıdaki kodlar tetiklenmiyor

Kod:
ActiveSheet.ChartObjects("Grafik 309").Activate
      ActiveChart.FullSeriesCollection(1).Select
      
    For i = 1 To 11
    ActiveChart.FullSeriesCollection(1).Points(i).Explosion = 0
    Next i
    
    ActiveChart.FullSeriesCollection(1).Points(q).Explosion = 50
    Range("B1").Select
 
Kodlarda orasının tetiklenmemesi gibi bir durum yok , isterseniz dosyanızı ekleyin bakalım , Kodda F8 ile ilerleyin oraya geleceğini görürsünüz.
 
:) kod içinde If Target.Address = "$A$2" Then satırana tıklayıp F9 yapın sonra kod sayfasını kapatıp A2 hücresine bir şeyler yazın.
 
Kodlar bu şekilde .
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next


If Target.Address = "$A$2" Then
 
    If Range("A2") = "UKRAYNA" Then
        Range("B1") = 1
    ElseIf Range("A2") = "İTALYA" Then
        Range("B1") = 2
    ElseIf Range("A2") = "CEZAYİR" Then
        Range("B1") = 3
    ElseIf Range("A2") = "PAKİSTAN" Then
        Range("B1") = 4
    ElseIf Range("A2") = "FAS" Then
        Range("B1") = 5
    ElseIf Range("A2") = "POLONYA" Then
        Range("B1") = 6
    ElseIf Range("A2") = "RUSYA" Then
        Range("B1") = 7
    ElseIf Range("A2") = "BULGARİSTAN" Then
        Range("B1") = 8
    ElseIf Range("A2") = "PORTEKİZ" Then
        Range("B1") = 9
    ElseIf Range("A2") = "AZERBAYCAN" Then
        Range("B1") = 10
    
    Else
        Range("B1") = 11
    End If
    q = Range("B1")
    ActiveSheet.ChartObjects("Grafik 309").Activate
      ActiveChart.FullSeriesCollection(1).Select
      
    For i = 1 To 11
    ActiveChart.FullSeriesCollection(1).Points(i).Explosion = 0
    Next i
    
    ActiveChart.FullSeriesCollection(1).Points(q).Explosion = 50
    Range("B1").Select

End If
End Sub
 
Geri
Üst