İlk boş satırı bulma

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Arkadaşlar yapmaya çalıştığım bir tablo var bana sayfa 2 nin B sütununda ilk boş satırı nasıl tespit ederim sorusunun cevabı ve oraya sayfa1 deki a5 sütunun yaz komutu lazım
Aslında daha karmaşık ama herhalde ben aşarım karışık sorunca kimse cevaplamıyor adım adım hatırladıkça kendim yapacam :( (sözlerim sitem değildir. sadece kendime kızıyorum zamanında yedek almadığım için)
Saygılarımla
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
[sayfa2!b1:].End(xlDown).Offset(1, 0) = [sayfa1!a5]
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Karmaşık hali; (kodlar muhtemelen yanlış yazılmıştır.... doğrultarak yazarsanız sevinirim

Kod:
Private Sub aktar
'bu makro A2 den itibaren x olan satırları rapor sayfasının ilk boş satırına
' KOPYALAMALIDIR 
Dim dsn Data satır no
Dim rsn Rapor satır no
       For dsn=2 to 150 
             if Cells(dsn,1)= "x" Then
                  For rsn = 11 to 45 
                      if Cells(rsn,2) <> "" Then
                           Cells(rsn,1)= Cells(dsn,1)
                           Cells(rsn,3)= Cells(dsn,2)
                           Cells(rsn,6)= Cells(dsn,3)
                       End if 
                 Next
             End if
          Next
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Alternatif olarak,

Kod:
Sub Button1_Click()
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
For Each alan In s2.Range("b2", s2.Range("b" & s2.[b65536].End(xlUp).Row))
If alan.Value = Empty Then: alan.Value = s1.[a5]: Exit For
Next
Set s1 = Nothing
Set s2 = Nothing
End Sub
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
VARSAYIM : i'nin sayaç değeri olduğu kabulüyle;

Kod:
for [COLOR=red][B]i[/B][/COLOR]=5 to 10
    sheets("Sayfa2").Range("B1").End(xlDown).Offset(1, 0) = sheets("Sayfa1").Range("A" & [B][COLOR=red]i[/COLOR][/B])
next[COLOR=red][B] i[/B][/COLOR]
 
Üst