aLp59
Altın Üye
- Katılım
- 19 Kasım 2020
- Mesajlar
- 70
- Excel Vers. ve Dili
- 365 / İngilizce
- Altın Üyelik Bitiş Tarihi
- 21-11-2027
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Durum As String, Kim As String, EKS As String, IHT As String, ISIP As String, IlkT
If Not Intersect(Target, Range("C:G")) Is Nothing Then
Kim = Cells(Target.Row, "C")
EKS = Cells(Target.Row, "D")
IHT = Cells(Target.Row, "E")
ISIP = Cells(Target.Row, "F")
IlkT = Cells(Target.Row, "G")
If EKS <> "" Then Durum = "EKS" & "_" & EKS
If IHT <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İHT" & "_" & IHT
If ISIP <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İSİP" & "_" & ISIP
If IlkT <> "" Then Durum = Durum & IlkT
Durum = Kim & "_" & Durum
Application.EnableEvents = False
Cells(Target.Row, "H") = Durum
Application.EnableEvents = True
End If
End Sub
=METİNBİRLEŞTİR("_";DOĞRU;C2;EĞER(D2:H2<>"";$D$1:$H$1&"_"&METNEÇEVİR(D2:H2;"gg.aa.yyyy");""))
Sayın Muzaffer AliMerhaba.
7. satır sanırım yanlış yazmışsınız.
8. satıra neden OK yazdığınızı da açıklarsanız onu da ekleyebilirim.
Bunlar dışında aşağıdaki kod işinizi görüyor.
Sayfanın kod kısmına aşağıdaki kodları kopyalayın.
C-G arası hücrelerde bir değişiklik yaptığınızda kodlar otomatik çalışacaktır.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) Dim Durum As String, Kim As String, EKS As String, IHT As String, ISIP As String, IlkT If Not Intersect(Target, Range("C:G")) Is Nothing Then Kim = Cells(Target.Row, "C") EKS = Cells(Target.Row, "D") IHT = Cells(Target.Row, "E") ISIP = Cells(Target.Row, "F") IlkT = Cells(Target.Row, "G") If EKS <> "" Then Durum = "EKS" & "_" & EKS If IHT <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İHT" & "_" & IHT If ISIP <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İSİP" & "_" & ISIP If IlkT <> "" Then Durum = Durum & IlkT Durum = Kim & "_" & Durum Application.EnableEvents = False Cells(Target.Row, "H") = Durum Application.EnableEvents = True End If End Sub
Deneyiniz.
C++:=METİNBİRLEŞTİR("_";DOĞRU;C2;EĞER(D2:H2<>"";$D$1:$H$1&"_"&METNEÇEVİR(D2:H2;"gg.aa.yyyy");""))
Yukarıdaki mesajda aynen şöyle yazmıştım.Sayın Muzaffer Ali
8. satır koşulu, eğer C sütunu= T_ ise ve D ve H sütunları boş ise OK yazacak şekilde olacak.
Kodu kopyalayıp sayfanın içine yapıştırdığımda hiç bir şey olmuyor, ekran görüntüsünü aldım.
Teşekkür ederim![]()
Tek tek inceledimYukarıdaki mesajda aynen şöyle yazmıştım.
"C-G arası hücrelerde bir değişiklik yaptığınızda kodlar otomatik çalışacaktır. "
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Durum As String, Kim As String, EKS As String, IHT As String, ISIP As String, IlkT
If Not Intersect(Target, Range("C:G")) Is Nothing Then
Kim = Cells(Target.Row, "C")
EKS = Cells(Target.Row, "D")
IHT = Cells(Target.Row, "E")
ISIP = Cells(Target.Row, "F")
IlkT = Cells(Target.Row, "G")
If EKS <> "" Then Durum = "EKS" & "_" & EKS
If IHT <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İHT" & "_" & IHT
If ISIP <> "" Then Durum = IIf(Durum = "", "", Durum & "_") & "İSİP" & "_" & ISIP
If IlkT <> "" Then Durum = Durum & IlkT
Durum = Kim & "_" & Durum
If Kim = "T_" And EKS = "" And IHT = "" And IlkT = "+++" Then Durum = "OK"
Application.EnableEvents = False
Cells(Target.Row, "H") = Durum
Application.EnableEvents = True
End If
End Sub