Merhaba Arkadaşlar.
Aşağıdaki kodları incelerseniz g yazan satır ve sütunları gizlediğini görürsünüz. Ancak buradaki kodlar sadece hücrede direk "g" yazınca çalışıyor. Bir formül ile "g" yazan hücrelerde çalışmıyor. Şöyleki; gizlemem gereken satır sayısı fazla olduğu için tümüne tek tek "g" yazmak yerine, boş hücrelere bağlı olarak ilgili hücrelere g yazdırıyorum. Örneğin B10 hücresine =eğer(c10="";"g";"") diyorum. böylece C10 boş olduğunda B10 da "g" yazıyor ama "g" yazılışı formül ile oluştuğu için makro bu satırı görmüyor.
Bu sorunu nasıl çözebilirim.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = xlCut Then Application.CutCopyMode = False
End Sub
Sub Satır_Gizle()
Application.ScreenUpdating = False
Rows.Hidden = False
For Each elm In [c:c].SpecialCells(xlCellTypeConstants, 23)
If elm.Value = "g" Then elm.EntireRow.Hidden = True
Next
Application.ScreenUpdating = True
End Sub
Sub Satır_Ac()
Rows.Hidden = False
End Sub
Sub Sütun_Gizle()
Application.ScreenUpdating = False
Columns.Hidden = False
For Each elm In [2:2].SpecialCells(xlCellTypeConstants, 23)
If elm.Value = "g" Then elm.EntireColumn.Hidden = True
Next
Application.ScreenUpdating = True
End Sub
Sub Sütun_Ac()
Columns.Hidden = False
End Sub
İyi çalışmalar.
Aşağıdaki kodları incelerseniz g yazan satır ve sütunları gizlediğini görürsünüz. Ancak buradaki kodlar sadece hücrede direk "g" yazınca çalışıyor. Bir formül ile "g" yazan hücrelerde çalışmıyor. Şöyleki; gizlemem gereken satır sayısı fazla olduğu için tümüne tek tek "g" yazmak yerine, boş hücrelere bağlı olarak ilgili hücrelere g yazdırıyorum. Örneğin B10 hücresine =eğer(c10="";"g";"") diyorum. böylece C10 boş olduğunda B10 da "g" yazıyor ama "g" yazılışı formül ile oluştuğu için makro bu satırı görmüyor.
Bu sorunu nasıl çözebilirim.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = xlCut Then Application.CutCopyMode = False
End Sub
Sub Satır_Gizle()
Application.ScreenUpdating = False
Rows.Hidden = False
For Each elm In [c:c].SpecialCells(xlCellTypeConstants, 23)
If elm.Value = "g" Then elm.EntireRow.Hidden = True
Next
Application.ScreenUpdating = True
End Sub
Sub Satır_Ac()
Rows.Hidden = False
End Sub
Sub Sütun_Gizle()
Application.ScreenUpdating = False
Columns.Hidden = False
For Each elm In [2:2].SpecialCells(xlCellTypeConstants, 23)
If elm.Value = "g" Then elm.EntireColumn.Hidden = True
Next
Application.ScreenUpdating = True
End Sub
Sub Sütun_Ac()
Columns.Hidden = False
End Sub
İyi çalışmalar.
