Excelde ilk boş hücreyi bulma

Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
MERHABA,

A1-A5000 SÜTUNUNDA VERİLERİM OLACAK. A SÜTUNUNDA
A1 DEN A5000 E DOĞRU İLERLERKEN BULUNAN İLK BOŞ HÜCRENİN SATIR NUMARASINI
B1 HÜCRESİNE YAZDIRTMAK İSTİYORUM.

DOSYA EKTEDİR.
EXCEL 2010 TR KULLANIYORUM. (makro kullanmadan)

Saygılarımla,
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Şu kodu deneyiniz;
Kod:
Sub Emre()
    Dim i As Integer
    For i = Range("A65536").End(3).Row To 1 Step -1
        If Cells(i, "A") = "" Then
            Range("B1").Value = Cells(i, "A").Row
        End If
    Next i
    i = Empty
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki DİZİ formülünü kullanabilirsiniz.

Kod:
=EĞER(EĞERSAY(A1:A5000;"")=0;"";KÜÇÜK(EĞER(A1:A5000="";SATIR(A1:A5000));1))
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
MERHABA,

A1-A5000 SÜTUNUNDA VERİLERİM OLACAK. A SÜTUNUNDA
A1 DEN A5000 E DOĞRU İLERLERKEN BULUNAN İLK BOŞ HÜCRENİN SATIR NUMARASINI
B1 HÜCRESİNE YAZDIRTMAK İSTİYORUM.

DOSYA EKTEDİR.
EXCEL 2010 TR KULLANIYORUM. (makro kullanmadan)

Saygılarımla,
.

Alternatif:

Dizi Formülüdür

İlk boş hücre satır no için:


Kod:
=CELL("ROW";INDEX(A1:A5000;MATCH(TRUE;A1:A5000="";0)))

=HÜCRE("SATIR";İNDİS(A1:A5000;KAÇINCI(DOĞRU;A1:A5000="";0)))

Sütun no için:

Kod:
=CELL("COL";INDEX(A1:A5000;MATCH(TRUE;A1:A5000="";0)))

=HÜCRE("SÜTUN";İNDİS(A1:A5000;KAÇINCI(DOĞRU;A1:A5000="";0)))
Hücre adresi için:

Kod:
=CELL("ADDRESS";INDEX(A1:A5000;MATCH(TRUE;A1:A5000="";0)))

=HÜCRE("ADRES";İNDİS(A1:A5000;KAÇINCI(DOĞRU;A1:A5000="";0)))



.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Kod ile alternatif...

Kod:
Sub Emre()
    Set bos = Cells.SpecialCells(4)
    Range("B1").Value = bos.Row
End Sub
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
Yukarıya doğru ilk boş ve il dolu hücre nasıl bulunur?
Kod:
Selection.End(xlUp).Select
bu kod yerine kullanmak istiyorum.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Dizi formülü alternatif,

Kod:
=KAÇINCI(1;--EBOŞSA(A1:A11);0)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodları kullanabilirsiniz.

"A" sütununa göre işlem yapar...

Kod:
Sub Son_Bos_Hucre()
    Satir = Cells(Rows.Count, "A").End(3).Offset(1, 0).Row
End Sub
Kod:
Sub Son_Dolu_Hucre()
    Satir = Cells(Rows.Count, "A").End(3).Offset(0, 0).Row
End Sub
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
Aşağıdaki kodları kullanabilirsiniz.

"A" sütununa göre işlem yapar...

Kod:
Sub Son_Bos_Hucre()
    Satir = Cells(Rows.Count, "A").End(3).Offset(1, 0).Row
End Sub
Kod:
Sub Son_Dolu_Hucre()
    Satir = Cells(Rows.Count, "A").End(3).Offset(0, 0).Row
End Sub
Çalıştıradamadım. :( Seçili bir hücre var üstünde ve altında dolu hücreler var ama makroyu oynatınca hiç bi hareket olmuyor. Neyi kaçırıyorum acaba?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Önerdiğim kod seçili hücreye göre hareket etmez.

"A" sütunundaki en son satırdan yukarı doğru hücreleri kontrol eder, ilk dolu ve ilk boş hücrenin satır numarasını verir.
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
İhtiyacım daha farklıydı, yanlış anlamışım olayı. Teşekkürler. :)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sizin istediğiniz nasıl bir işlemdi?
 
Katılım
8 Temmuz 2014
Mesajlar
120
Excel Vers. ve Dili
Office 2016 Türkçe
Sizin istediğiniz nasıl bir işlemdi?
Ekteki dosyada ("I7") hücresinden hareketle yukarıda ilk dolu hücre olan ("I3") hücresini seçmek istiyorum. Ya da farklı yönlere.
bir nevi
Kod:
Selection.End(xlUp).Select
kodunun alternatifi. Ama bu kodu kullanıp bazı sıkıntılar yaşadım. Daha kesin bir yol var mıdır onu merak ettim.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ne gibi sıkıntı yaşadınız? Yaşanan sıkıntılar koşullar eklenerek aşılabilir.

Alternatif olarak aşağıdaki kodu kullanabilirsiniz. Parantez içindeki sayısal değer gidiş yönünü belirlemektedir. İsteğinize göre değiştirip kullanabilirsiniz.

Kod:
Sub Dolu_Hucreyi_Sec()
    With ActiveCell
        Cells(.Row, .Column).End(3).Select
    End With
End Sub
 
Üst