- Katılım
- 15 Mart 2005
- Mesajlar
- 42,737
- Excel Vers. ve Dili
- Microsoft 365 Tr-En 64 Bit
Sayfa koruma yöntemi dışında bir çözüm varsa bende öğrenmiş olurum.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Private Sub Worksheet_Activate()
Dim STR As Long
STR = Range("B" & Rows.Count).End(xlUp).Row
With Range("C3:C" & STR)
.Formula = "=SUMIF(STOK!B:B,$B3,STOK!D:D)"
.Value = .Value
End With
End Sub
Dim deg1(2)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
deg1(1) = Target.Row
Application.DoubleClick
deg1(2) = Target.Row
Application.DisplayFormulaBar = True
If deg1(1) <> deg1(2) Then
Application.DisplayFormulaBar = False
Exit Sub
End If
End Sub
Halit Bey,
Kodlarınızı denedim. Oldukça başarılı, fakat bu işlem için değil. Ama çok beğendim bu yöntemi. Farklı bir işlem için kullanabilirim. Çözüm yolu ürettiğiniz için ayrıca teşekkür ederim.
İyi çalışmalar dilerim.
46. mesajınızdaki ve diğer mesajlarınızdada bahsettiğiniz işlemi yukarıdaki mesajımdaki kod yapıyor.Merhabalar,
Herkese Günaydın, Hayırlı sabahlar.
Kemal Bey, sizin önerdiğiniz yöntem daha ilk mesajlarda gündeme geldi fakat istediğim böyle bir yöntem değil. Bu sayfada ki sonuçları dinamik görmek gerekiyor. Anında sonuç veren yani bu da Formül ile olabilir. Makro bazen bu özelliği örtmeye yetmiyor. Korhan Bey ve Asi Beyin sanırım formül gizleme hakkında nasıl bir yöntemden bahsettiğimi anlatabildiğimi umuyorum. Halit Beyin de dediği gibi 45 Mesaj olmuş, Konu özelliğini kaybetmiş bulunuyor.
Kısaca şu konuyu,
Herhangi bir hücrede formül olduğunu var sayalım, bu hücre tıklandığında, formül çubuğunda sadece formülün gizlenmesini. Öte yandan, Korhan beyin yazdığı kodlar, bu sayfada işlem yapmamı sağlamıyor engelleme yapıyor. Nerdeyse sayfayı koruma altına alıyor. Oysa sürekli işlem yapılan bir sayfa olduğundan bu kodları kullanamadım. Asi Beyin yazdığı kod ise sayfaya her girişte sonuçları veriyor. Buda güzel bir yöntem fakat her veri girişinde sayfaya gir çık yapılacak gibi değil. Bu kez kodu sayfanın change olayına yazdık. Formül kadar hızlı olmayınca bu yöntemi de kullanmaktan vazgeçtik.
Asi Beyin sanırım bir yöntemi var diye düşünüyorum. Eğer o da olumsuz ise konuyu kapatalım.
Tüm arkadaşlarıma hocalarıma teşekkür eder, İyi çalışmalar dilerim.
Saygılarımla
Dim deg1(2)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
deg1(1) = Target.Row [COLOR=red]& Target.Column[/COLOR]
Application.DoubleClick
deg1(2) = Target.Row [COLOR=red]& Target.Column[/COLOR]
Application.DisplayFormulaBar = True
If deg1(1) <> deg1(2) Then
Application.DisplayFormulaBar = False
Exit Sub
End If
End Sub
Option Explicit
Dim KL As Variant, DRS As Variant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
If Target.Column = 3 Then
If DRS = Empty Then
DRS = Target.Address
KL = Target.Formula
Target = Target.Value
ElseIf DRS <> Target.Address Then
Range(DRS) = KL
DRS = Target.Address
KL = Target.Formula
Target = Target.Value
End If
Else
Range(DRS) = KL
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub