- Katılım
- 11 Şubat 2016
- Mesajlar
- 199
- Excel Vers. ve Dili
- 2013
- Altın Üyelik Bitiş Tarihi
- 15-02-2021
N6:AR155 arasında SARI olan hücreleri makro ile X atmak mümkünmü ?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Buyurun.N6:AR155 arasında SARI olan hücreleri makro ile X atmak mümkünmü ?
Sub sarihucreler()
Dim hcr As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each hcr In Range("N6:AR155")
If hcr.Interior.Color = vbYellow Then hcr.Value = "X"
Next
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox "BİTTİ"
End Sub
Sub X_Yaz()
Dim Veri As Range
Range("N6:AR155").ClearContents
For Each Veri In Range("N6:AR155")
If Veri.DisplayFormat.Interior.ColorIndex = 6 Then
Veri.Value = "X"
End If
Next
End Sub
Sub X_Yaz()
Dim Veri As Range
Sheets("Puantaj").Select
ActiveSheet.Unprotect "61"
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0
For Each Veri In Range("N6:AR155")
If Veri.DisplayFormat.Interior.ColorIndex = 6 Then
If Cells(Veri.Row, "L") <> "" Then Veri.Value = "X"
End If
Next
ActiveSheet.Protect "61"
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Sub puantele()
ActiveSheet.Unprotect "61"
sor = MsgBox("Puantaj Bilgilerini temizlemek ve YENİ PUANTAJ oluşturmak istiyormusunuz? Eğer EVET derseniz kaydı geri alamazsınız.!!!", 20, "UYARI")
If sor = vbNo Then Exit Sub
sor = MsgBox("Eminmisiniz! Aksi halde tüm puantaj bilgilerini tekrar girmek zorunda kalabilirsiniz. Bu işlem kişi başoı ortalama 1,5 sn. sürecek...", 20, "SON UYARI")
If sor = vbNo Then Exit Sub
ActiveSheet.Unprotect "61"
Range("N6:AR155").Select
Selection.ClearContents
ActiveSheet.Protect "61"
Range("N6").Select
'1. Tarih
tarihkontrol = Range("N5").Value
tarih = Range("N5").Value
Dim SonSat As Long
SonSat = Range("L" & Rows.Count).End(xlUp).Row
If tarihkontrol = "" Then
Exit Sub
Else
If Weekday(tarih, vbMonday) = 1 Or Weekday(tarih, vbMonday) = 2 Or Weekday(tarih, vbMonday) = 3 Or Weekday(tarih, vbMonday) = 4 Or Weekday(tarih, vbMonday) = 5 Then
For i = 6 To SonSat
Range("N" & i).Value = "X"
Next i
Else
If Weekday(tarih, vbMonday) = 6 Then
For i = 6 To SonSat
Range("N" & i).Value = "AT"
Next i
Else
For i = 6 To SonSat
Range("N" & i).Value = "P"
Next i
End If
End If
End If
'2. Tarih
tarihkontrol = Range("O5").Value
tarih = Range("O5").Value
If tarihkontrol = "" Then
Exit Sub
Else
If Weekday(tarih, vbMonday) = 1 Or Weekday(tarih, vbMonday) = 2 Or Weekday(tarih, vbMonday) = 3 Or Weekday(tarih, vbMonday) = 4 Or Weekday(tarih, vbMonday) = 5 Then
For i = 6 To SonSat
Range("O" & i).Value = "X"
Next i
Else
If Weekday(tarih, vbMonday) = 6 Then
For i = 6 To SonSat
Range("O" & i).Value = "AT"
Next i
Else
For i = 6 To SonSat
Range("O" & i).Value = "P"
Next i
End If
End If
End If
.
.
.
.
.
'30. Tarih
tarihkontrol = Range("AQ5").Value
tarih = Range("AQ5").Value
If tarihkontrol = "" Then
Exit Sub
Else
If Weekday(tarih, vbMonday) = 1 Or Weekday(tarih, vbMonday) = 2 Or Weekday(tarih, vbMonday) = 3 Or Weekday(tarih, vbMonday) = 4 Or Weekday(tarih, vbMonday) = 5 Then
For i = 6 To SonSat
Range("AQ" & i).Value = "X"
Next i
Else
If Weekday(tarih, vbMonday) = 6 Then
For i = 6 To SonSat
Range("AQ" & i).Value = "AT"
Next i
Else
For i = 6 To SonSat
Range("AQ" & i).Value = "P"
Next i
End If
End If
End If
'31. Tarih
tarihkontrol = Range("AR5").Value
tarih = Range("AR5").Value
If tarihkontrol = "" Then
Exit Sub
Else
If Weekday(tarih, vbMonday) = 1 Or Weekday(tarih, vbMonday) = 2 Or Weekday(tarih, vbMonday) = 3 Or Weekday(tarih, vbMonday) = 4 Or Weekday(tarih, vbMonday) = 5 Then
For i = 6 To SonSat
Range("AR" & i).Value = "X"
Next i
Else
If Weekday(tarih, vbMonday) = 6 Then
For i = 6 To SonSat
Range("AR" & i).Value = "AT"
Next i
Else
For i = 6 To SonSat
Range("AR" & i).Value = "P"
Next i
End If
End If
End If
Dim Veri As Range
Sheets("Puantaj").Select
ActiveSheet.Unprotect "61"
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0
For Each Veri In Range("N6:AR155")
If Veri.DisplayFormat.Interior.ColorIndex = 6 Then
If Cells(Veri.Row, "L") <> "" Then Veri.Value = "B"
End If
Next
ActiveSheet.Protect "61"
MsgBox "İşleminiz tamamlanmıştır. X-AT-P-B dışındaki kodlarınızı işleyebilirsiniz..", vbInformation
End Sub