Makro ile Koşullu Biçimlendirme

Katılım
1 Mart 2018
Mesajlar
3
Excel Vers. ve Dili
office 2010
Hocam şu tablodaki durumda ne yapabilirim? çalışma durumu "i" veya "izinli" ise ilgili satırda c sütunundan m sütununa kadar birleştirip içersine raporlu yazmak istiyorum makro olmadan mümkün mü? makro ile hücreleri birleştirdiğimizi farzedelim bu durumda hücrenin içindeki veriler Raporlu yazılınca silinir mi? https://drive.google.com/file/d/1Y3LyF9fcTx8xIS_4uGl81Xq16sVj_Ojt/view?usp=sharing
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Sayfa kodu olarak deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [o4:o400]) Is Nothing Then Exit Sub
If Range("O" & Target.Row) = "İ" Or Range("O" & Target.Row) = "İzinli" Then
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Merge
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)) = "RAPORLU"
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Font.Bold = True
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Borders.LineStyle = xlContinuous
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).HorizontalAlignment = xlCenter
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).VerticalAlignment = xlCenter
End If
If Range("O" & Target.Row) <> "İ" Or Range("O" & Target.Row) <> "İzinli" Then
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).UnMerge
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)) = ""
End If
End Sub
 
Katılım
1 Mart 2018
Mesajlar
3
Excel Vers. ve Dili
office 2010
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [o4:eek:400]) Is Nothing Then Exit Sub
If Range("O" & Target.Row) = "İ" Or Range("O" & Target.Row) = "İzinli" Then
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Merge
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)) = "RAPORLU"
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Font.Bold = True
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).Borders.LineStyle = xlContinuous
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).HorizontalAlignment = xlCenter
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).VerticalAlignment = xlCenter
End If
If Range("O" & Target.Row) <> "İ" Or Range("O" & Target.Row) <> "İzinli" Then
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)).UnMerge
Range(Cells(Target.Row, 3), Cells(Target.Row, 13)) = ""
End If
End Sub
Teşekkür ederim çalışıyor ama Raporlu yazısı geliyor ardından yazının yer alacağı tüm hücreleri temizliyor.
 
Katılım
18 Mart 2007
Mesajlar
171
Excel Vers. ve Dili
OFFICE 2016
Altın Üyelik Bitiş Tarihi
02-03-2024
Yalnız bu makro ile koşullu biçimlendirme değil, makro ile hücre birleştirme değil mi
 
Üst