Excel Vba Forum - Excelce.Net

SORU ve CEVAPLAR (Yazılabilir) => Microsoft Excel, Vba, Makro, Formül vb. Soruları => Çözülen Excel, Vba, Makro, Formül vb. Soruları => Konuyu başlatan: sirvan - 02 Haziran 2010, 16:46:08

Başlık: bir hücredeki bilgiyi formülle altındaki satırların solundaki koluna kopyalama
Gönderen: sirvan - 02 Haziran 2010, 16:46:08
Merhaba, bir sütunda, başlıklar ve altlarında da o başlığa ait bilgiler satır satır var. Bilgilerin en üstündeki hücredeki bilgiyi formülle, altındaki satırların solundaki kolona satır satır kopyalamak istiyorum. Çünkü, o kolonda bulunan bu şekildeki başlık ve bilgi sayısı çok fazla ve değişken aralılarla. Bu nedenle başlık her değiştiğinde bunu alıp altındaki satırların solundaki kolona, bir dahaki başlık değişene kadar kopyalamasını istiyorum. "kaydır" ve "kaçıncı" fonksiyonlarıyla halletmeye çalıştım ama başaramadım. Yardımcı olabilirseniz çok memnun olacağım. Tablonun küçük bir kısmını ekte örnek olarak bulabilirsiniz. İlgilenenlere şimdiden teşekkürler.

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]
Başlık: Ynt: bir hücredeki bilgiyi formülle altındaki satırların solundaki koluna kopyalama
Gönderen: Orion1 - 02 Haziran 2010, 17:30:58
Dosyanızı 2003 formatında yolarsanız daha çabuk yanıt alabilirsiniz.2007 herkeste yok çünkü.Bendede. 8)
Başlık: Ynt: bir hücredeki bilgiyi formülle altındaki satırların solundaki koluna kopyalama
Gönderen: sirvan - 03 Haziran 2010, 08:23:57
dosyayı 2003 formatında ekledim. Teşekkürler.

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]
Başlık: Ynt: bir hücredeki bilgiyi formülle altındaki satırların solundaki koluna kopyalama
Gönderen: Orion1 - 03 Haziran 2010, 09:38:46
Bunun için elimizde bir kıstas olmalı.Bende bu kıstası aranılacak olan değer string değer olarak kabul ettim.Azalan döngüye girerek String değeri bulduğunda onu başlık kabul ediyor.
Aşağıya yazdığım Kullanıcı tanımlı fonksiyonu boş stab-ndart bir modüle yapıştırınız.
Sonra formülünüzü yazınız.Dosyanız ektedir. 8)
Kod: [Seç]
Function baslik_bul(deg As Range) As String
If deg = "" Then Exit Function
If Not IsNumeric(deg) Then baslik_bul = deg: Exit Function
sat = deg.Row - 1
Do While sat > 1 And IsNumeric(Cells(sat, deg.Column))
    sat = sat - 1
Loop
baslik_bul = Cells(sat, deg.Column).Value
End Function

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]