• DİKKAT

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

Aktif Satırdaki En Son Dolu Sütunu Bulmak

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
777
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
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.
 
Hata veren kodu buraya ekliyebilirmisiniz.
 
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
 
iSonSutun ve iSatir yerine sanki SonSutun ve Satir olması gerekiyor.
 
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
 
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

  • hata.jpg
    hata.jpg
    249.7 KB · Görüntüleme: 3
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.
 
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
 
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.
 
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
 
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
 
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.
 
Geri
Üst