• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Son Dolu Satır

Katılım
11 Şubat 2016
Mesajlar
199
Excel Vers. ve Dili
2013
Son dolu Hücreyi sütun bazında bulabiliyorum ama satır bazında son dolu hücreyi nasıl bulabilirim. Şimdiden teşekkürler


Sütunda kullandığım makro
Public Sub SonDolu()
Range("B" & [B65536].End(3).Row).Select
End Sub
 
Merhaba,

Satır bazından kastınız nedir? Eğer sayfadaki son girilen satır numarasını bulmak istiyorsanız;

Kod:
Sub Son_Sat_Bul()
    MsgBox Cells.Find("*", , , , xlByRows, xlPrevious).Row
End Sub

.
 
Kod:
Sub Son_Sat_Bul()
    Cells.Find("*", , , , xlByRows, xlPrevious).Select
End Sub
 
Kod:
Sub son()
Dim SonSat As Long
SonSat = Range("A" & Rows.Count).End(xlUp).Row 'A sütununun son dolu satırı
Cells(SonSat, "A").Select
End Sub
 
Kod:
Sub son()
Dim SonSat As Long
SonSat = Range("A" & Rows.Count).End(xlUp).Row 'A sütununun son dolu satırı
Cells(SonSat, "A").Select
End Sub

Şöyle diyeyim o zaman yine eksik bilgi aktardım 5. satırın son dolu sütununu nasıl bulurum. Benim aslı derdim yataydaki son dolu hücre.
 
Kod:
Sub SonSutun()
Sutun = ActiveCell.SpecialCells(xlLastCell).Column
Cells(5, Sutun).Select


End Sub
 
Alternatif;

Kod:
Sub Satırda_Son_Dolu_Hücre()
    MsgBox "Sütun Kodu ; " & Cells(5, Columns.Count).End(1).Column & Chr(10) & _
           "Hücre adresi ; " & Cells(5, Columns.Count).End(1).Address
End Sub
 
Private Sub Worksheet_Activate()
Dim SonSat As Long
SonSat = Range("b" & Rows.Count).End(xlUp).Row + 1 'b sütununun son dolu satırı
Cells(SonSat, "b").Select
End Sub
 
Bir tanede ben ekleyim

Kod:
Sub sonsatır_sonsütun()


Dim SütunAdı As String

If WorksheetFunction.CountA(Cells) > 0 Then

sat = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Address
sut = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Address

SütunAdıA = Split(sut, "$")(1)
SütunAdıS = Split(sut, "$")(2)
Range(sat).Interior.ColorIndex = xlNone
Range(sut).Select
Range(sut).Interior.ColorIndex = 6

MsgBox "En son dolu Sütun Alfabetik değer  :" & SütunAdıA & Chr(10) & Chr(10) & _
"En son dolu Sütun Sayısal değer  :" & SütunAdıS & Chr(10) & Chr(10) & _
"En son dolu Sütun Adresi  :" & sut, vbInformation, "En son dolu sütun"

Else
MsgBox "Hiç değer yok "
End If

End Sub

Ayrıca aşağıdaki linkide irdeleyiniz.
http://www.excel.web.tr/f48/son-dolu-sutunu-bulma-t86295.html
 
Bir tanede ben ekleyim

Kod:
Sub sonsatır_sonsütun()


Dim SütunAdı As String

If WorksheetFunction.CountA(Cells) > 0 Then

sat = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Address
sut = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Address

SütunAdıA = Split(sut, "$")(1)
SütunAdıS = Split(sut, "$")(2)
Range(sat).Interior.ColorIndex = xlNone
Range(sut).Select
Range(sut).Interior.ColorIndex = 6

MsgBox "En son dolu Sütun Alfabetik değer  :" & SütunAdıA & Chr(10) & Chr(10) & _
"En son dolu Sütun Sayısal değer  :" & SütunAdıS & Chr(10) & Chr(10) & _
"En son dolu Sütun Adresi  :" & sut, vbInformation, "En son dolu sütun"

Else
MsgBox "Hiç değer yok "
End If

End Sub

Ayrıca aşağıdaki linkide irdeleyiniz.
http://www.excel.web.tr/f48/son-dolu-sutunu-bulma-t86295.html
Selamünaleyküm;
Üstad bu makroyu öyle bir düzenleme yapalım ki, bizi Tablomdaki A stununda son dolu hücreye götürsün tekrar tıklayınca a1 hücresine tabiki mümkün ise
Saygılarımla...
 
Deneyiniz.

A sütununa veri girdikten sonra kodu bağladığınız butona ilk tıkladığınızda son hücreye gider. İkinci tıkladığınızda A1 hücresine gider.

C++:
Option Explicit

Sub Sona_Git()
    Dim Adres As String
    
    If WorksheetFunction.CountA(Range("A:A")) > 0 Then
        Adres = Range("A:A").Find(What:="*", After:=Cells(1, 1), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Address
        
        If ActiveCell.Address = Adres Then
            Range("A1").Select
        Else
            Range(Adres).Select
        End If
    End If
End Sub
 
Option Explicit Sub Sona_Git() Dim Adres As String If WorksheetFunction.CountA(Range("A:A")) > 0 Then Adres = Range("A:A").Find(What:="*", After:=Cells(1, 1), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Address If ActiveCell.Address = Adres Then Range("A1").Select Else Range(Adres).Select End If End If End Sub
Allah Razı olsun
 
Merhaba
ben sayfamdaki a sütununda bulunan (son dolu satırın A:Z arasını) seçerek kopyalamak istiyorum.Yardımcı olabilirmisiniz
 
Merhaba,

Eğer A sütununda aralarda boş satırlarınız yoksa aşağıdaki komutu kullanabilirsiniz.

C++:
Range("A1").CurrentRegion.Copy

Eğer A sütununda aralarda boş satırların olma durumu varsa aşağıdaki komutu kullanabilirsiniz.

C++:
Range("A1:Z" & Cells(Rows.Count, 1).End(3).Row).Copy
 
teşekkür ederim korhan bey ancak ben tüm dolu satırları değil , sadece dolu olan en son satırı kopyalamak istiyorum.son satırdaki bir hücre seçebiliyorum.ancak istreğim dolu olan en son satırdaki a:z arası hücreleri kopyalamak istiyorum,
 
Deneyiniz.

C++:
Cells(Rows.Count, 1).End(3).Resize(, 26).Copy
 
Geri
Üst