DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Yenile()
If Range("I1") = "İşlem Tamam" Then
MsgBox "Daha önce bu işlemi gerçekleştirmişsiniz. Tekrar yapmak için I1 hücresini boşaltınız."
Exit Sub
End If
For i = 1 To 52
If Cells(i, 3) = 3 Then Cells(i, 1) = Cells(i, 1) - 1
If Cells(i, 3) = 3 Then Cells(i, 2) = Cells(i, 2) - 1
If Cells(i, 3) < 3 Then Cells(i, 3) = Cells(i, 3) + 1
Range("I1") = "İşlem Tamam"
Next i
End Sub
Yardımınız ve ilginiz için teşekkür ederim ancak; bazı sorunlar var.Selamlar...Kod:Sub Yenile() If Range("I1") = "İşlem Tamam" Then MsgBox "Daha önce bu işlemi gerçekleştirmişsiniz. Tekrar yapmak için I1 hücresini boşaltınız." Exit Sub End If For i = 1 To 52 If Cells(i, 3) = 3 Then Cells(i, 1) = Cells(i, 1) - 1 If Cells(i, 3) = 3 Then Cells(i, 2) = Cells(i, 2) - 1 If Cells(i, 3) < 3 Then Cells(i, 3) = Cells(i, 3) + 1 Range("I1") = "İşlem Tamam" Next i End Sub
İstediğiniz eylem gerçekleşiyor. Yalnız şunu unutmayın: Her makroyu çalıştırmanızda eylem gerçekleşeceği için, önlem olarak Makroyu "I1" hücresine şartla bağladım. Yani Makroyu çalıştırdığınızda, "I1" hücresine "İşlem Tamam" şeklinde bir mesaj yazıyor. Bir daha çalıştırmak istediğinizde uyarı alıyorsunuz ve makro çalışmıyor. Eğer, "I3" hücresini boşaltırsanız makroyu yeniden çalıştırabilirsiniz.
Saygılar...
Personel Takip Programı üzerinde çalışıyorum. Yıllık terfi listeleri çıkarmamız gerekiyor, bu listelerde de personelin yeni durumları olması gerekiyor. Yeni durumlarını makro ile yapmak istedim ama olmadı bu yüzden arkadaşlardan yardım istedim. Eğer elinizde örnek varsa eklerseniz incelemek isterim.Sn. Tasarım tam olarak ne işte kullanacaksın bende bununla ilgili bir kaç hazır excel formu var bende memur personel işlemleri ile uğraşan biriyim belki faydam dokunur iyi çalışmalar...
İlginize ve desteğine teşekkür ederim ancak; gördüğüm bir hatayı buradan iletmek istedim. Personel Kadrosu:1, Derecesi:1, Kademesi:4 olduktan sonra ilerleme olmaz ve öylece kalır. Sizin hazırlamış olduğunuz makroda 0'a kadar düşüyor.Ekli dosyayı kontrol ediniz...
Dosyanızda böyle bir açıklama görmediğim içindir.Açıklama:
Eğer C3 satırı 3 ise A3 ve B3 satırları birer basamak düşecek. Eğer 3'ten küçük ise A3 ve B3 satırları sabit kalarak C3'ün değeri 1 basamak artacak. Bunu Makro ile ve döngü olarak nasıl yapabilirim?
Daha iyi anlaşılabilmesi için bir örnek veriyorum.
Örneğin: Kadrosu 5, Derecesi 5 ve Kademesi 2 ise makro ile bunu Kadro:5, Derece:5, Kademe:3 şeklinde yapmak istiyorum. Eğer kademe 3 ise Kadro:4, Derece:4 ve Kademe:1 olacak şekilde nasıl yapabilirim.