- Katılım
- 3 Eylül 2021
- Mesajlar
- 30
- Excel Vers. ve Dili
- Microsoft Office Professional Plus 2016 / Türkçe
Aşağıda belirteceğim makroda sadece D sutunundaki 7. satırdaki liste çalışıyor.
listem 27. satıra kadar devam ediyor.
bunu tüm listemi kapsayacak şekilde modifiye edebilir miyiz ?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim haftaSon As Integer, xx As Range
On Error GoTo hata
If Intersect(Target, Range("D7:AH" & Rows.Count)) Is Nothing Then Exit Sub
For Each xx In Range(Cells(Target.Row, "D"), Cells(Target.Row, "AH"))
haftaSon = WorksheetFunction.Weekday(xx.Offset(-1, 0), 2)
If xx.Value = "Rapor" And (haftaSon = 6 Or haftaSon = 7) Then
xx.Value = Replace(xx.Value, "Rapor", "Rpr")
End If
If xx.Value = "S" And (haftaSon = 6) Then
xx.Value = Replace(xx.Value, "S", "SS")
End If
If xx.Value = "S" And (haftaSon = 7) Then
xx.Value = Replace(xx.Value, "S", "")
End If
Next
hata:
End Sub
listem 27. satıra kadar devam ediyor.
bunu tüm listemi kapsayacak şekilde modifiye edebilir miyiz ?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim haftaSon As Integer, xx As Range
On Error GoTo hata
If Intersect(Target, Range("D7:AH" & Rows.Count)) Is Nothing Then Exit Sub
For Each xx In Range(Cells(Target.Row, "D"), Cells(Target.Row, "AH"))
haftaSon = WorksheetFunction.Weekday(xx.Offset(-1, 0), 2)
If xx.Value = "Rapor" And (haftaSon = 6 Or haftaSon = 7) Then
xx.Value = Replace(xx.Value, "Rapor", "Rpr")
End If
If xx.Value = "S" And (haftaSon = 6) Then
xx.Value = Replace(xx.Value, "S", "SS")
End If
If xx.Value = "S" And (haftaSon = 7) Then
xx.Value = Replace(xx.Value, "S", "")
End If
Next
hata:
End Sub