• DİKKAT

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

sayfa her açıldığında ilk boş hücreyi seçili bulmak?

  • Konbuyu başlatan Konbuyu başlatan etakyol
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Ocak 2021
Mesajlar
10
Excel Vers. ve Dili
office 365
çalışma sayfasına her girdiğimde b sütünundaki ilk boş hücreyi seçili bulabilirmiyim? yani bir listem var ve sayfayı her açtığımda listenin sonundaki isim yazacağım yer halihazırda seçili olacak. mümkünmüdür?
 
Sayfa modülüne yazınız.
Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1").Select
End Sub
 
Öncekini silip bunu yapıştırın.
Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sonsat As Long
sat = Cells(Rows.Count, "B").End(xlUp).Row + 1
Cells(sat, "B").Select
End Sub
 
Öncekini silip bunu yapıştırın.
Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sonsat As Long
sat = Cells(Rows.Count, "B").End(xlUp).Row + 1
Cells(sat, "B").Select
End Sub

malesef yine a1 de takılıp kalıyor. dosyayı açıp kapattığımda önceden bıraktığım gereksiz bir yer seçili olarak duruyor. anca köprüyle sayfaya gittiğimde a1 seçili geliyor yine :(
 
Kod ta sorun yok, tetikleme ile ilgilidir. Çalışma Kitabına yapıştırınız.
Kod:
Private Sub Workbook_Open()
Cells(Rows.Count, "B").End(3).Offset(1).Select
End Sub
 
Kod ta sorun yok, tetikleme ile ilgilidir. Çalışma Kitabına yapıştırınız.
Kod:
Private Sub Workbook_Open()
Cells(Rows.Count, "B").End(3).Offset(1).Select
End Sub

evet muhtemelen dediğiniz gibi. Private Sub Workbook_Open() ile çalışma kitabına yapıştırınca sizinki de diğeri de çalıştı.

çok teşekkür ederim yardımlarınız ve sabrınız için.
 
Merhaba Alt alta iki tablom var A1:C200. A205:C500 (gibi) ben vba ile 201 . satır numarasını almak istiyorum.Ancak
sonsatir = Cells( Rows.Count,"a").End(XltoUp).Row komutu

501. satırı veriyor.

yani arada iki tablo arasında 2-3 boş satır olmasına rağmen bulmuyor.İlk boş satırı nasıl alabilirim?
 
Eğer A1:A200 boş değeriniz yok, birleştiirlmiş hücreniz yok ise
sonsatir = Cells( 1,1).End(xlDown).Row+1
201.satırı verir
 
Siz böyle yazınca niye bunu düşünemedim çok mantıklı diyesi geliyor insanın :))) Teşekkür ederim.
 
Geri
Üst