- Katılım
- 26 Eylül 2007
- Mesajlar
- 9,421
- Excel Vers. ve Dili
- excel 2010
merhaba
bir çalışma kitabımda çok sayıda çalışma sayfalarım ve birçok sayfada hesap için makrolarım var. bu makroları sayfanın kod bölümüne yazmak yerine modüllere yazarak sayfanın kod bölümünden gerekli şartlar oluştuğunda çağırmak istiyorum. (çok sayıda kodları Worksheet_Change ve Worksheet_SelectionChange prosedürü altında toplamak sorun çıkarmasın diye)
ekteki dosyada sayfa adı makrom var. 2. sayfa 1. sayfa A1 deki yazıyı sayda adı olarak alıyor. sayfa1 de A1 e bişey yazdığım zaman sayfa adı hemen değişiyor, sayfa2 yi seçtiğimde işlem yapmazsam ad değişmiyor.
sayfa1 A1 e bişey yazdığım zaman her 2 sayfanın adını değiştirecek kodu nasıl yazarım? ya da sayfa2 yi açtığımda ad otomatik değişsin? (sayfa2 de işlem yapmadan değişsin)
modül1 de
Sub sayfaadı1()
If Range("A1").Value = Empty Then Exit Sub
ActiveSheet.Name = "BENİM SAYFAM " & Range("A1").Value
End Sub
modül2 de
Sub sayfaadı2()
If Range("A1").Value = Empty Then Exit Sub
ActiveSheet.Name = "ONUN SAYFASI " & Range("A1").Value
End Sub
sayfanın kod bölümlerinde
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call sayfaadı1
End Sub
kodlarım var.
bir çalışma kitabımda çok sayıda çalışma sayfalarım ve birçok sayfada hesap için makrolarım var. bu makroları sayfanın kod bölümüne yazmak yerine modüllere yazarak sayfanın kod bölümünden gerekli şartlar oluştuğunda çağırmak istiyorum. (çok sayıda kodları Worksheet_Change ve Worksheet_SelectionChange prosedürü altında toplamak sorun çıkarmasın diye)
ekteki dosyada sayfa adı makrom var. 2. sayfa 1. sayfa A1 deki yazıyı sayda adı olarak alıyor. sayfa1 de A1 e bişey yazdığım zaman sayfa adı hemen değişiyor, sayfa2 yi seçtiğimde işlem yapmazsam ad değişmiyor.
sayfa1 A1 e bişey yazdığım zaman her 2 sayfanın adını değiştirecek kodu nasıl yazarım? ya da sayfa2 yi açtığımda ad otomatik değişsin? (sayfa2 de işlem yapmadan değişsin)
modül1 de
Sub sayfaadı1()
If Range("A1").Value = Empty Then Exit Sub
ActiveSheet.Name = "BENİM SAYFAM " & Range("A1").Value
End Sub
modül2 de
Sub sayfaadı2()
If Range("A1").Value = Empty Then Exit Sub
ActiveSheet.Name = "ONUN SAYFASI " & Range("A1").Value
End Sub
sayfanın kod bölümlerinde
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call sayfaadı1
End Sub
kodlarım var.