Aktif Satırdaki En Son Dolu Sütunu Bulmak

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Merhaba arkadaşlar.

Aktif satırın en son dolu sütununu nasıl bulabilirim. Çok örnek buldum ama hepsi hata veriyor. Yardımcı olursanız sevinirim.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Hata veren kodu buraya ekliyebilirmisiniz.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Hata veren kodu buraya ekliyebilirmisiniz.
i = ActiveSheet.UsedRange.Columns.Count
Activecell.Offset(0,i).Select
'------------------------------------------------
Set s1= Worksheets("veri")
iSonSutun = s1.Cells(iSatir, s1.Columns.Count).End(xlToLeft)
ActiveCell.Offset(0, iSonSutun).Select
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
iSonSutun ve iSatir yerine sanki SonSutun ve Satir olması gerekiyor.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
bunu dene

Kod:
sutun = ActiveWindow.RangeSelection.Column
Set s1 = Worksheets("veri")
sonsat = s1.Cells(Rows.Count, sutun).End(xlUp).Row
s1.Cells(sonsat, sutun).Select
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
bunu dene

Kod:
sutun = ActiveWindow.RangeSelection.Column
Set s1 = Worksheets("veri")
sonsat = s1.Cells(Rows.Count, sutun).End(xlUp).Row
s1.Cells(sonsat, sutun).Select
Resimde ki gibi hata verdi.


Aşağıdaki kod ile de aralarda boş hücreler var ilk boş hücreyi seçiyor.

'Do While Not IsEmpty(ActiveCell)
'ActiveCell.Offset(0, 1).Select
'Loop
 

Ekli dosyalar

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Yapacağım işlem aktif satırın 117 sağıdaki hücreden başlıyor. Aşağıdaki kod ile oldu.

ActiveCell.Offset(0, 117).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(0, 1).Select
Loop

İlginize teşekkürler arkadaşlar.
 

Korhan Ayhan

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

Bu kod aktif satırda sağa doğru en son dolu hücreyi seçer.

C++:
Sub Test()
    Cells(ActiveCell.Row, Columns.Count).End(1).Select
End Sub
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Resimde ki gibi hata verdi.


Aşağıdaki kod ile de aralarda boş hücreler var ilk boş hücreyi seçiyor.

'Do While Not IsEmpty(ActiveCell)
'ActiveCell.Offset(0, 1).Select
'Loop
resimdeki kod da eksiklik var benim yazdığım kodun bir bölümü eksik tekrar kontrol edermisiniz.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
resimdeki kod da eksiklik var benim yazdığım kodun bir bölümü eksik tekrar kontrol edermisiniz.
Halit teşekkürler çözüldü. Bir de Listbox1 deki verilerden ilk sıradaki veriyi seçersem aktif satrırdaki "DO" hücresini, ikinci sıradaki veriyi seçersem "DS" hücresini, üçüncü veriyi seçersem "DW" hücresini seçmesini istiyorum. aşağıdaki kodlar ile bir hata vermiyor ama seçimi de yapmıyor. Bi bakabilir misiniz.

Select Case ListBox1.Value
Case Is = ListBox1.ListIndex = 0
Range("DO").Select

Case Is = ListBox1.ListIndex = 1
Range("DS").Select

Case Is = ListBox1.ListIndex = 2
Range("DW").Select
End Select
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kodları eksik yazıyorsun
sutun değerlerini yazıyorsun ama satır değerlerini yazmıyorsun

böyle olabilir

Kod:
Select Case Val(ListBox1.ListIndex)
Case 0
Range("DO1").Select
Case 1
Range("DS1").Select
Case 2
Range("DW1").Select
End Select
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
kodları eksik yazıyorsun
sutun değerlerini yazıyorsun ama satır değerlerini yazmıyorsun

böyle olabilir

Kod:
Select Case Val(ListBox1.ListIndex)
Case 0
Range("DO1").Select
Case 1
Range("DS1").Select
Case 2
Range("DW1").Select
End Select
Teşekkürler Halit bey, düzeldi.
 
Üst