- Katılım
- 26 Eylül 2007
- Mesajlar
- 9,421
- Excel Vers. ve Dili
- excel 2010
merhaba
syn leventm'nin kodlarından esinlenerek acemice hazırlamaya çalıştığım 3 koşullu msgboxda birtürlü döngü kuramadım.
1. veya 2. koşul sağlandığında msgbox çıkıyor ama durduramıyorum.
3. koşul sağlandığında 2. koşulun msjı çıkıyor.
biryeri silmişim (kafa karıştı, neresi hatırlamıyorum ) işlem yapmaya kalkınca yine msj çıkıyor.
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Shapes("AutoShape 3").Visible = True
ActiveSheet.Shapes("AutoShape 3").Select
If [b11] > 1 Then GoTo mesaj1
If [b15] > [b16] Then GoTo mesaj2
If [b17] > 20000 Then GoTo mesaj3
mesaj1:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, % ler toplamı %100 den fazla olamaz! "
GoTo göster
mesaj2:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, tarih hatası! "
GoTo göster
mesaj3:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, zaman! "
göster:
With Selection.Font
.Name = "Blackadder ITC"
.FontStyle = "Normal"
.Size = 20
.ColorIndex = 3
End With
For a = 0 To 245 Step 5
DoEvents
ActiveSheet.Shapes("AutoShape 3").Height = a
Next
Target.Activate
Target = ""
End Sub
not:ilk konu başlığı seçimi kötü oldu, herkesten özür.
syn leventm'nin kodlarından esinlenerek acemice hazırlamaya çalıştığım 3 koşullu msgboxda birtürlü döngü kuramadım.
1. veya 2. koşul sağlandığında msgbox çıkıyor ama durduramıyorum.
3. koşul sağlandığında 2. koşulun msjı çıkıyor.
biryeri silmişim (kafa karıştı, neresi hatırlamıyorum ) işlem yapmaya kalkınca yine msj çıkıyor.
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Shapes("AutoShape 3").Visible = True
ActiveSheet.Shapes("AutoShape 3").Select
If [b11] > 1 Then GoTo mesaj1
If [b15] > [b16] Then GoTo mesaj2
If [b17] > 20000 Then GoTo mesaj3
mesaj1:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, % ler toplamı %100 den fazla olamaz! "
GoTo göster
mesaj2:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, tarih hatası! "
GoTo göster
mesaj3:
Selection.Characters.Text = Chr(10) & Chr(10) & "bre melun, zaman! "
göster:
With Selection.Font
.Name = "Blackadder ITC"
.FontStyle = "Normal"
.Size = 20
.ColorIndex = 3
End With
For a = 0 To 245 Step 5
DoEvents
ActiveSheet.Shapes("AutoShape 3").Height = a
Next
Target.Activate
Target = ""
End Sub
not:ilk konu başlığı seçimi kötü oldu, herkesten özür.