• DİKKAT

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

Makrodaki Hata Nerede

Katılım
6 Aralık 2007
Mesajlar
135
Excel Vers. ve Dili
Office 2003
Arkadaşlar ekteki dosyada göreceğiniz gibi eğer rakam 1500 tl yi geçiyorsa yazdıracak fakat geçmiyorsa hücredeki rakamı da yazarak uyarı verecek. birinci aşama tamam yani yazıyor fakat ikinci aşamada hata veriyor. Lütfen bir bakabilirmisiniz

Sub aidat()
With Worksheets("aidat")
If .Range("AI90").Value >= 1500 Then
adi = Worksheets("aidat").Range("S90").Value
Rakam = Worksheets("aidat").Range("AI90").Value
If MsgBox("" & adi & " TUTARI toplam " & Rakam & " TL" & vbCrLf & "" & vbCrLf & "İşlemi Onaylıyor musunuz ?", vbYesNo, "Dikkat") = vbNo Then Exit Sub
Sheets("aidat").Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True
Sheets("aidat").Select
Else
MsgBox("" & adi & " TUTARI toplam " & Rakam & " TL" & vbCrLf & "" & vbCrLf & "Yazdıramazsınız", vbNo, "Dikkat")
End If
End With
End Sub
 

Ekli dosyalar

Kırmızı satırdaki parantezleri kaldırın.
 
Üstad o şekilde de denedim ama istediğim sonucu vermiyor. Ben hücrede yazılı olan rakamı yazarak uyarı versin istiyorum. Yani "AİDAT TUTARI TOPLAM 1000 TL YAZDIRAMAZSINIZ" gibi.
 
İlk if komutuna dikkat!
adi ve rakam değişkenlerini ilk if ten önceye alın.
 
Buyurun

Kod:
Sub aidat()
With Worksheets("aidat")
    adi = Worksheets("aidat").Range("S90").Value
    Rakam = Worksheets("aidat").Range("AI90").Value

If .Range("AI90").Value >= 1500 Then
 
    If MsgBox("" & adi & " TUTARI toplam " & Rakam & " TL" & vbCrLf & "" & vbCrLf & "İşlemi Onaylıyor musunuz ?", vbYesNo, "Dikkat") = vbNo Then Exit Sub
    Sheets("aidat").Select
    
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True
    Sheets("aidat").Select
  Else
      MsgBox adi & " TUTARI toplam " & Rakam & " TL" & vbCrLf & "" & vbCrLf & "Yazdıramazsınız", vbYesNo, "Dikkat"
  End If
End With

End Sub
 
Rica ederim. :) :)
 
Geri
Üst