• DİKKAT

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

İlk boş satırı bulma

  • Konbuyu başlatan Konbuyu başlatan hsayar
  • Başlangıç tarihi Başlangıç tarihi
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
 
Aşağıdaki gibi deneyin.

Kod:
[sayfa2!b1:].End(xlDown).Offset(1, 0) = [sayfa1!a5]
 
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
 
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
 
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]
 
Geri
Üst