aktif satır sayısı kadar kopyalamak

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
ekteki dosyadaki makroyu çalıştırdığımda c2'de yazan formülün,

c2'den itibaren aktif olan satır sayısı kadar kopyalasın
 

Ekli dosyalar

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
üstadlar şuna bir el atın lütfen o kadar zor olmasa gerek
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Kod:
ActiveCell.FormulaR1C1 = "=+IF(LEN(RC[-2])>10,RC[-1],R[-1]C)"
Yukarıdaki kodu silip , yerine aşağıdaki kodı yazarsanız olur gibi...
Kod:
For i = 2 To [C65536].End(3).Row
If Len(Cells(i, "A").Value) > 10 Then
Cells(i, "C").Value = Cells(i, "B")
Else
End If
Next i
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
üstadım benim istediğim orda firma isimlerini yazdırmaktı

siz ise b sütünunda yazanları c sütununa yazdırmışsınız

tekrar bir el atsanız
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Firma isimleri B de değil mi ki zaten ?
üstadım mantık şöyle

eğer a hücresindeki değerin uzunluğu 10'dan büyük ise, c hücresi
b hücresindeki değeri alabilir, değil ise c hücresi bir üst c hücredeki değeri alacak. benim yazdığım fonksiyon onu yapıyordu
 

Ekli dosyalar

Son düzenleme:
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Aşağıdaki şekilde dener misin ?
Kod:
For i = 2 To [C65536].End(3).Row
If Len(Cells(i, "A").Value) > 10 Then
Cells(i, "C").Value = Cells(i, "B")
Else
Cells(i, "C").Value = Cells(i - 1, "C").Value
End If
Next i
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,640
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Aşağıdaki şekilde dener misin ?
Kod:
For i = 2 To [C65536].End(3).Row
If Len(Cells(i, "A").Value) > 10 Then
Cells(i, "C").Value = Cells(i, "B")
Else
Cells(i, "C").Value = Cells(i - 1, "C").Value
End If
Next i
hocam eline sağlık

çok büyüksün :bravo:
 
Üst