fonksiyon kullanarak aktif hücrenin satır sayısını A1 hücresine yazdırma

Katılım
30 Temmuz 2017
Mesajlar
16
Excel Vers. ve Dili
excel 2010
Altın Üyelik Bitiş Tarihi
5.8.2018
merhaba arkadaşlar aşağıdaki fonksiyonu A1 hücresine yazdığımda, mause ile tıkladığım hücrenin satır numarasını yazmasını istiyorum
oluyor fakat güncelleme yapmıyor
güncelleme yapması için sayfayı hesaplama tuşuna basmak zorunda kalıyorum
bu sorunu nasıl halledebilirim
tşkler

Function deneme()
Application.Volatile True
sayı = ActiveCell.Row
deneme = Sayi
End Function
 

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
Buyurun.:cool:
Kod:
Function aktifs(ByVal hcr As Range) As Long
Application.Volatile True
aktifs = hcr.Row
End Function
A1 yerine aktif hücreyi yazabilirsiniz.
Kullanımı;

=aktifs(A1)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Değişkenler aynı değil ....

Her ikisini de sayi yapın.

Bir de unutmayın ki; hücrelere yazılan fonksiyonlar herhangi bir hücrenin değerinde değişiklik olduğu zaman çalışırlar. Sadece hücre seçimi yeterli olmaz ....

.
 

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ının kod bölümüne.:cool:
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then Exit Sub
Range("A1").Value = Target.Row
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Alternatif olsun.
KTF kullanmadan sonuç almak isterseniz aşağıdaki gibi de olabilir.

Alt taraftan ilgili sayfanın adına fareyle SAĞ tıklayıp KOD GÖRÜNTÜLEyi seçin,
açılan VBA ekranında SAĞdaki BOŞ alana aşağıdaki kod blokunu yapıştırın.
Artık aktif (seçili) hücre/alanın adresini Z1 hücresinde görebilirsiniz.
Adres yerine satır numarası için .Row, sütun numarası için .Column da kullanabilirsiniz elbette.

Adres bilgisini;
-- sabit başka bir hücrede görmek istiyorsanız kod'daki Z1 yerine başka bir hücreyi kullanabilir,
-- farklı hücrelerde görmek istiyorsanız ilgili hücreye =Z1 formülünü yazarak sonuç alabilirsiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    [Z1] = Target.Address(0, 0)
End Sub
 

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
Sayın aksoyolgun sorunuzu fonsiyon diye yazmışsınız,onu Fonksiyon yazarak değiştirebilirmisiniz.
Çünkü bu soruyu arayanlar fonsiyon diye arayamazlar.:cool:
 
Katılım
30 Temmuz 2017
Mesajlar
16
Excel Vers. ve Dili
excel 2010
Altın Üyelik Bitiş Tarihi
5.8.2018
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, [A1]) Is Nothing Then Exit Sub Range("A1").Value = Target.Row End Sub
hocam süpersiniz
10 numara 5 yıldız oldu
çok tşkler
 
Üst