- Katılım
- 5 Aralık 2007
- Mesajlar
- 635
- Excel Vers. ve Dili
- Office 2007
- Altın Üyelik Bitiş Tarihi
- 08-05-2021
Herkese iyi akşamlar. Değerli Evren Gizlen , Ferhat Pazarçevirdi ve ECYavuz arkadaşlarımızın yardımlarıyla bu noktaya getirdiğim aşağıdaki makroda, kayıt yapılan klasör içinde aynı isimde başka bir dosya varsa kayıt yapmaması ve uyarı mesajı vermesi için kırmızı rekle yazılmış olan kodları ilave ettim. Ancak aynı ismde dosya olmasına rağmen kayıt yapıp eskisi ile yenisini değiştiriyor. Nerde hata olduğunu bir türlü bulamıyorum. Lütfen yardım eder misiniz?
Sub devir()
ActiveSheet.Unprotect
Range("B4").Select
Selection.Locked = True
Selection.FormulaHidden = False
Range("B10").Select
Selection.Locked = True
Selection.FormulaHidden = False
If MsgBox("BİLGİLER KAYDEDİLİP PROGRAM KAPATILACAK. DEVAM ETMEK İSTİYOR MUSUNUZ?", vbYesNo, "") = vbNo Then Exit Sub
For i = 1 To Worksheets.Count
If Range("B10").Value = "" Then
MsgBox "DEVİR YAPACAĞINIZ YILI YAZINIZ.."
Exit Sub
End If
Next i
If IsDate(Range("B4")) = False Then
MsgBox "DEVİR TARİHİNİ BELİRLEYİNİZ!", vbCritical, "UYARI"
Exit Sub
Else
End If
If Date < Range("B4") Then
MsgBox Range("B4") & " TARİHİNDEN ÖNCE DEVİR YAPAMAZSINIZ", vbCritical, "UYARI"
Exit Sub
Else
If Dir("D:\APARTMAN\" & ([KURULUMSAYFASI!a10] & [KURULUMSAYFASI!b10])) <> "" Then
MsgBox "BU İSİMDE BİR DOSYA VAR, BAŞKA İSİMLE DEVİR YAPINIZ!", vbCritical, "UYARI"
Exit Sub
Else
End If
Sheets("BİLANÇO").Select
Cells.Select
Selection.Copy
Sheets("DEVİR").Select
Cells.Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
Sheets("BEKLEYİNİZ").Select
ActiveWorkbook.SaveAs "D:\APARTMAN\" & ([KURULUMSAYFASI!a10] & [KURULUMSAYFASI!b10])
End If
Application.Quit
End Sub
Sub devir()
ActiveSheet.Unprotect
Range("B4").Select
Selection.Locked = True
Selection.FormulaHidden = False
Range("B10").Select
Selection.Locked = True
Selection.FormulaHidden = False
If MsgBox("BİLGİLER KAYDEDİLİP PROGRAM KAPATILACAK. DEVAM ETMEK İSTİYOR MUSUNUZ?", vbYesNo, "") = vbNo Then Exit Sub
For i = 1 To Worksheets.Count
If Range("B10").Value = "" Then
MsgBox "DEVİR YAPACAĞINIZ YILI YAZINIZ.."
Exit Sub
End If
Next i
If IsDate(Range("B4")) = False Then
MsgBox "DEVİR TARİHİNİ BELİRLEYİNİZ!", vbCritical, "UYARI"
Exit Sub
Else
End If
If Date < Range("B4") Then
MsgBox Range("B4") & " TARİHİNDEN ÖNCE DEVİR YAPAMAZSINIZ", vbCritical, "UYARI"
Exit Sub
Else
If Dir("D:\APARTMAN\" & ([KURULUMSAYFASI!a10] & [KURULUMSAYFASI!b10])) <> "" Then
MsgBox "BU İSİMDE BİR DOSYA VAR, BAŞKA İSİMLE DEVİR YAPINIZ!", vbCritical, "UYARI"
Exit Sub
Else
End If
Sheets("BİLANÇO").Select
Cells.Select
Selection.Copy
Sheets("DEVİR").Select
Cells.Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
Sheets("BEKLEYİNİZ").Select
ActiveWorkbook.SaveAs "D:\APARTMAN\" & ([KURULUMSAYFASI!a10] & [KURULUMSAYFASI!b10])
End If
Application.Quit
End Sub