Çakışan makro ile sayfa kodları

Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
Modulel 1 deki makroSub koru()
Application.ScreenUpdating = False
For sayfa = 1 To Sheets.Count
Sheets(sayfa).Protect "1"
Next
Application.ScreenUpdating = True
End Sub
Sub koruac()
Application.ScreenUpdating = False
For sayfa = 1 To Sheets.Count
Sheets(sayfa).Unprotect "1"
Next
Application.ScreenUpdating = True
End Sub
Sayfanın kod kısmındakiPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = 1 'Turn off previous use Cells.Interior.ColorIndex = 1 'Turn off previous use
If Cells(1, 1) = "." Then Exit Sub
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireColumn.Interior.ColorIndex = 26
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [d:aj]) Is Nothing Then Exit Sub
If Target.Cells.Value > 99 Then
Target.Cells.Font.Size = 8
Else
Target.Cells.Font.Size = 10
End If
End Sub
Aralarında bir çakışma var.Sayfa korumayı devre dışı bırakınca kodlar çalışıyor.Bunu nasıl düzeltip hem koruma makrosu hemde kodlar çakışmadan çalışsın.Saygılarımla.Teşekkürler.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
aşağıdaki şekilde denermisiniz

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Cells.Interior.ColorIndex = 1 'Turn off previous use Cells.Interior.ColorIndex = 1 'Turn off previous use
If Cells(1, 1) = "." Then Exit Sub
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireColumn.Interior.ColorIndex = 26
End Sub
 
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
merhaba
aşağıdaki şekilde denermisiniz

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Cells.Interior.ColorIndex = 1 'Turn off previous use Cells.Interior.ColorIndex = 1 'Turn off previous use
If Cells(1, 1) = "." Then Exit Sub
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireColumn.Interior.ColorIndex = 26
End Sub
Sağolun.Denedim .Korumayı kaldırınca düzeliyor.
 
Son düzenleme:
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
Hem koruma makrosu hem de sayfa kodları aynı anda çalışamaz mı?Teşekkürler
 
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
Yardım ederseniz sevinirim.
 
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
Modulel 1 deki makroSub koru()
Application.ScreenUpdating = False
For sayfa = 1 To Sheets.Count
Sheets(sayfa).Protect "1"
Next
Application.ScreenUpdating = True
End Sub
Sub koruac()
Application.ScreenUpdating = False
For sayfa = 1 To Sheets.Count
Sheets(sayfa).Unprotect "1"
Next
Application.ScreenUpdating = True
End Sub
Sayfanın kod kısmındakiPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = 1 'Turn off previous use Cells.Interior.ColorIndex = 1 'Turn off previous use
If Cells(1, 1) = "." Then Exit Sub
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireColumn.Interior.ColorIndex = 26
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [d:aj]) Is Nothing Then Exit Sub
If Target.Cells.Value > 99 Then
Target.Cells.Font.Size = 8
Else
Target.Cells.Font.Size = 10
End If
End Sub
Aralarında bir çakışma var.Sayfa korumayı devre dışı bırakınca kodlar çalışıyor.Bunu nasıl düzeltip hem koruma makrosu hemde kodlar çakışmadan çalışsın.Saygılarımla.Teşekkürler.
Yardımlarınızı bekliyorum.Saygılar
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Çalışma sayfasındaki kodu aşağıdaki şekilde kullanınız.:cool:
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Unprotect "1"
Cells.Interior.ColorIndex = 1 'Turn off previous use Cells.Interior.ColorIndex = 1 'Turn off previous use
If Cells(1, 1) = "." Then goto son
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireColumn.Interior.ColorIndex = 26
son:
ActiveSheet.Protect "1"
End Sub
 
Son düzenleme:
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
İlginize teşekkürler.Ama yine hücre içerisine 100 yazıldığında punto 8 olmuyor.Sayfa koruması devre dışı kalmadan çalışmıyor.
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
 
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
İlginize gerçekten çok çok teşekkürler.Ama yine hücre içerisine 100 yazıldığında punto 8 olmuyor.Sayfa koruması devre dışı kalmadan çalışmıyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İlginize gerçekten çok çok teşekkürler.Ama yine hücre içerisine 100 yazıldığında punto 8 olmuyor.Sayfa koruması devre dışı kalmadan çalışmıyor.
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
30 Mayıs 2007
Mesajlar
142
Excel Vers. ve Dili
excel 2003 türkçe
Gerçekten size çok çok teşekkürler sonunda istediğim gibi oldu.Sabrınıza ve emeğinize saygılarımla.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Gerçekten size çok çok teşekkürler sonunda istediğim gibi oldu.Sabrınıza ve emeğinize saygılarımla.
Rica ederim.
İyi çalışmalar.:cool:
 
Üst