Makro ile belirli hücreleri kilitleme

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
a1f2: arası hücrelerin içeriğinin değişmemesi gerekiyor. Fakat F2 değişken, yardımlarınız rica ederim.
 

Ekli dosyalar

excel41

Destek Ekibi
Destek Ekibi
Katılım
1 Ocak 2013
Mesajlar
759
Excel Vers. ve Dili
Excel 2019 Türkçe
böyle bir şeymi ve değişkenden kastınız nedir ?
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not Application.Intersect(Target, Range("A1:F2")) Is Nothing Then
    Cells(ActiveCell.Row, 6).Select
    MsgBox "A1:F2 aralığa giriş yapılamaz!"
  End If
End Sub
 
Son düzenleme:

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
f2 ye direk bir veri girilmesin değerini a5 ten alsın demek istemiştim. zaten onu yapıyor. fakat hücreleri taşınıyor ve değiştiriliyor. aslında a1:f2 arası hiç seçilmese daha iyi olur gibi. Birde var olan bütün sayfalarda bunun geçerli olması gerekiyor. Teşekkürler.
 

excel41

Destek Ekibi
Destek Ekibi
Katılım
1 Ocak 2013
Mesajlar
759
Excel Vers. ve Dili
Excel 2019 Türkçe
anladim kodu uygulayıp sonucu değerlendirin isterseniz
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Alternatif olsun.
Sayfanın kod bölümüne;

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
satırr = Target.Row
sütunn = Target.Column
If satırr <= 2 And sütunn <= 6 Then
Cells(3, 1).Select
End If
End Sub

Ekleyip deneyin.
İyi çalışmalar.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Merhaba;
Alternatif olsun.
Sayfanın kod bölümüne;

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
satırr = Target.Row
sütunn = Target.Column
If satırr <= 2 And sütunn <= 6 Then
Cells(3, 1).Select
End If
End Sub

Ekleyip deneyin.
İyi çalışmalar.
sayın muygun bu kod işeme yarar çok güzel çalışıyor. Bunu tek bir kod ile bütün sayfalara uygulamak mümkün mü tek tek bütün sayfalara uygulamak zor olacak orjinal excel sayfam 70 sayfadan fazla, İlginize teşekkür ederim.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Sayfadaki işlem ile tetiklenen bir kod.
Bu nedenle her sayfaya uygulamanız gerekiyor.
Biraz zamanınızı alır ama...
İyi çalışmalar.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Sayın muygun, dediğiniz şekilde her sayfaya uygulamayı deneyeceğim. Zahmet olmaz ise; vermiş olduğunuz kod A1:F2 alanı kapsayan bir kod bundan D2 hücresini çıkartmamaız mümkün mü? D2 te köprü var tıklayınca hata veriyor. Teşekkürler.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
sat = Target.Row
süt = Target.Column
If sat = 1 And süt <= 6 Then
Cells(3, 1).Select
End If
If sat = 2 And süt = 1 Then Cells(3, 1).Select
If sat = 2 And süt = 2 Then Cells(3, 1).Select
If sat = 2 And süt = 3 Then Cells(3, 1).Select
If sat = 2 And süt = 5 Then Cells(3, 1).Select
If sat = 2 And süt = 6 Then Cells(3, 1).Select
End Sub

Bu şekilde deneyin.
İyi çalışmalar.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Merhaba;

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
sat = Target.Row
süt = Target.Column
If sat = 1 And süt <= 6 Then
Cells(3, 1).Select
End If
If sat = 2 And süt = 1 Then Cells(3, 1).Select
If sat = 2 And süt = 2 Then Cells(3, 1).Select
If sat = 2 And süt = 3 Then Cells(3, 1).Select
If sat = 2 And süt = 5 Then Cells(3, 1).Select
If sat = 2 And süt = 6 Then Cells(3, 1).Select
End Sub

Bu şekilde deneyin.
İyi çalışmalar.
Teşekkürler öok güzel çalışyor. Tüm sayfalara uygulanabilseydi harika olurdu. Tek tek olacak artık. İyi çalışmalar.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
muygun hocam bu kodu bütün sayfalara kopyalamın kolay bir yolu var mıdır? Sayfa sayısı biraz fazla,bir de ilgili hücrelerde değişiklik yapmak istediğimde kodları silip tekrar eklemem gerekecek.
 
Katılım
5 Kasım 2006
Mesajlar
601
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
muygun hocam bu kodu bütün sayfalara kopyalamın kolay bir yolu var mıdır? Sayfa sayısı biraz fazla,bir de ilgili hücrelerde değişiklik yapmak istediğimde kodları silip tekrar eklemem gerekecek.
Merhaba.
Kodu sayfa koduna değilde hani workbookopen felan varya orda workbookselectionchange de olmalı biliyorum.Oraya eklerseniz tek kodla tüm sayfalarda çalışır.
Yani çalışma kitabı koduna yazılacak.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
muygun hocam bu kodu bütün sayfalara kopyalamın kolay bir yolu var mıdır? Sayfa sayısı biraz fazla,bir de ilgili hücrelerde değişiklik yapmak istediğimde kodları silip tekrar eklemem gerekecek.
Merhaba;
Ekli dosyayı inceleyin.
Bu dosyada ilave bir sayfa var. Bu sayfada gereken seçim ile diğer sayfalarda kullanılabilir hücre/hücreleri düzenleyebilirsiniz.
Ama her sayfaya kodları eklemeniz gerekiyor.
İyi çalışmalar.
 

Ekli dosyalar

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Merhaba;
Ekli dosyayı inceleyin.
Bu dosyada ilave bir sayfa var. Bu sayfada gereken seçim ile diğer sayfalarda kullanılabilir hücre/hücreleri düzenleyebilirsiniz.
Ama her sayfaya kodları eklemeniz gerekiyor.
İyi çalışmalar.
Elinize sağlık ilk verdiğiniz kodda bu da süpr çalışıyor. Fakat her sayfaya kod yazmak bir zaman alıyor ilk yazdığınız kodda işimi görüyor dediğim gibi her sayfaya yazma olayı biraz vakit alacak. Teşekür ederim ilginize.
 
Üst