DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub günler()
Dim STR As Long, VR As Variant
Dim BUL As Range, SBT As Variant
For STR = 3 To Cells(Rows.Count, "A").End(xlUp).Row
VR = Empty
Set BUL = Range("A" & STR & ":AF" & STR).Find("r", , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
Do
If VR = Empty Then
VR = Day(Cells(2, BUL.Column))
Else
VR = VR & "-" & Day(Cells(2, BUL.Column))
End If
Set BUL = Range("A" & STR & ":AF" & STR).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(STR, "AI") = VR
Next
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("b3:af200")) Is Nothing Then Exit Sub
Dim STR As Long, VR As Variant
Dim BUL As Range, SBT As Variant
For STR = 3 To Cells(Rows.Count, "A").End(xlUp).Row
VR = Empty
Set BUL = Range("A" & STR & ":AF" & STR).Find("r", , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
Do
If VR = Empty Then
VR = Day(Cells(2, BUL.Column))
Else
VR = VR & "-" & Day(Cells(2, BUL.Column))
End If
Set BUL = Range("A" & STR & ":AF" & STR).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(STR, "AI") = VR
Next
End Sub
If Intersect(Target, Range("b3:af200")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Next
Application.EnableEvents = True
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim BUL As Range, SBT As Variant, VR As Variant
Application.EnableEvents = False
If Intersect(Target, Range("B3:AF200")) Is Nothing Then _
Application.EnableEvents = True: Exit Sub
Set BUL = Range("A" & Target.Row & ":AF" & Target.Row). _
Find("r", , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
VR = Empty
Do
If VR = Empty Then
VR = Day(Cells(2, Target.Column))
Else
VR = VR & "-" & Day(Cells(2, Target.Column))
End If
Set BUL = Range("A" & Target.Row & ":AF" & Target.Row).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(Target.Row, "AI") = VR
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("b3:af200")) Is Nothing Then Exit Sub
Dim STR As Long, VR As Variant
Dim BUL As Range, SBT As Variant
For STR = 3 To Cells(Rows.Count, "A").End(xlUp).Row
VR = Empty
Set BUL = Range("A" & STR & ":AF" & STR).Find("r", , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
Do
If VR = Empty Then
VR = Day(Cells(2, BUL.Column))
Else
VR = VR & "-" & Day(Cells(2, BUL.Column))
End If
Set BUL = Range("A" & STR & ":AF" & STR).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(STR, "AI") = VR
Next
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim BUL As Range, SBT As Variant, VR As Variant
Application.EnableEvents = False
If Intersect(Target, Range("B3:AF200")) Is Nothing Then _
Application.EnableEvents = True: Exit Sub
Set BUL = Range("A" & Target.Row & ":AF" & Target.Row). _
Find("r", , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
VR = Empty
Do
If VR = Empty Then
VR = Day(Cells(2, BUL.Column))
Else
VR = VR & "-" & Day(Cells(2, BUL.Column))
End If
Set BUL = Range("A" & Target.Row & ":AF" & Target.Row).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(Target.Row, "AI") = VR
Application.EnableEvents = True
End Sub
MErhaba
İyi Çalışmalar
Güzel Bir Çalışma
Emeği GEçenlere
Teşekkür Ederim
Bu Uygulamayı
Bende Kullanmak İstiyorum
Şöyle Bir Şey Yapabilirmiyiz Acaba
izin günü olan ( r ) kodların içinde yazılı
Bu ( r ) yi AH1 Hücresine yazabilirmiyiz
H1 De istenirse Üçretli izin içinde ( Üİ ) Yazılabilsin
Yani Aranan H1 Hücresine Yazılabilsin
Arananı ( H1 ) Yazarsak Bir Çok Seçeneğin
Bu Şekilde Günlerini Çıkarabiliriz.
Şİmdiden Teşekkür Ederim.
Merhaba
Bu kodu dener misiniz_?
Az önceki kodu deneme şansım olmamıştı ezbere değişiklik yaptım.
Kod:Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim BUL As Range, SBT As Variant, VR As Variant Application.EnableEvents = False If Intersect(Target, Range("B3:AF200")) Is Nothing Then _ Application.EnableEvents = True: Exit Sub Set BUL = Range("A" & Target.Row & ":AF" & Target.Row). _ Find("r", , , xlWhole) If Not BUL Is Nothing Then SBT = BUL.Address VR = Empty Do If VR = Empty Then VR = Day(Cells(2, BUL.Column)) Else VR = VR & "-" & Day(Cells(2, BUL.Column)) End If Set BUL = Range("A" & Target.Row & ":AF" & Target.Row).FindNext(BUL) Loop While Not BUL Is Nothing And BUL.Address <> SBT End If Cells(Target.Row, "AI") = VR Application.EnableEvents = True End Sub
Şimdi olmuş, teşekkürler.
Sayın
asi kral
Bir Butonla İstendiği Zaman
Uygun Olacaktır
Option Explicit
Sub günler()
Dim STR As Long, VR As Variant
Dim BUL As Range, SBT As Variant
For STR = 3 To Cells(Rows.Count, "A").End(xlUp).Row
VR = Empty
Set BUL = Range("A" & STR & ":AF" & STR).Find(Range("AH1"), , , xlWhole)
If Not BUL Is Nothing Then
SBT = BUL.Address
Do
If VR = Empty Then
VR = Day(Cells(2, BUL.Column))
Else
VR = VR & "-" & Day(Cells(2, BUL.Column))
End If
Set BUL = Range("A" & STR & ":AF" & STR).FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> SBT
End If
Cells(STR, "AI") = VR
Next
End Sub
Sayın
asi kral
Benim İçin
Faydalı Bir Çalışma Odu
Çok Teşekkür Ederim
Allah Razı OLsun
Hakkınızı Helal Edin
İyi Çalışmalar.
İlginç bir durum oldu. Son mesajımdan sonra R'yi hücreden almak için uğraşırken makro çalışmaz oldu. Dosyayı kaydetmeden kapatıp eski haline getirmem bile durumu düzeltmedi. Selection hali de Change hali de maalesef işlemedi. Sayfada yaptığım hiç bir değişiklik listelenmiyordu. En son artık Excel'i kapatıp yeniden açtım da düzeldi.