Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
....FormulaArray = "=INDEX($A$2:$A$2000,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$2000),0),0)"
.Resize(Son - 1).FillDown
.Resize(Son - 1).Value = .Resize(Son - 1).Value 'Bu satırı aktif yaparsanız formüller değere dönüşür. Böylece dosyanız daha hızlı tepki verir.
End With
End Sub
Korhan uzmanım merhaba
Value satırını aktif hale getirince sadece en üst (B2) hücresi değere dönüştürüyor
diğerleri yine formül olarak aktarılıyor.
Tamamını değere dönüşmesini sağlayacak şekilde düzeltebilir misiniz :)
...With Sheets("Sayfa1").Range("B2")
.FormulaArray = "=INDEX($A$2:$A$2000,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$2000),0),0)"
.Resize(Son - 1).FillDown
'.Value = .Value 'Bu satırı aktif yaparsanız formüller değere dönüşür. Böylece dosyanız daha hızlı tepki verir.
End With...
...kodlarının en üst satına aşağıdaki kodları kopyalayın.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Alan As Range
If Not Intersect(Target, Range("G6:G" & Rows.Count)) Is Nothing Then
For Each Alan In Target
Range("H" & Alan.Row & ":AW" & Alan.Row).FillDown
Next
End If
Teşekkür ederim Ömer Bey;
Şu haliyle çalışan bir kodumuz var. Her seferinde, her satırın altına aşağıdaki ifadeyi yazmak zorunda mıyım.
Yazılacak satır sayısı fazla olduğu için soruyorum.
"Sheets("Veri").Range("EB8:EB" & f).FillDown"
...bularak B sütununun 8. satırdan itibaren 1 den başlayarak formül yazdırır.
Siz kendinize göre gerekli değişiklikleri yapınız.
Sub Makro1()
Dim i As Long
i = Cells(Rows.Count, "A").End(3).Row
Range("B8").Formula = "=ROW(A1)"
Range("B8:B" & i).FillDown
End Sub
Makro kodlarında çok mecbur değilseniz SELECT komutunun kullanılmasını tavsiye etmiyoruz.
Option Explicit
Sub Formul_Doldur()
Dim Satir As Long
Satir = ActiveCell.Row
Range("H" & Satir & ":J1000").FillDown
End Sub
Merhaba,
Doldurmak ama nasıl bir doldurma? A2:G2 aralığını 10 bin kez tekrarlamak mı istiyorsunuz, yoksa belli bir düzende artarak mı doldurmak istiyorsunuz?
A2:G2 aralığını tekrarlamak istiyorsanız aşağıdaki kodu deneyiniz
Sub Makro1()
Range("A2:G10000").FillDown
End Sub
Öncelikle ilgilendiğiniz için teşekkür ederim hocam....
1-makro ile formül çalışıyor ancak formülün çalışması için her defasında makroyu çalıştır demek zorunda kaldım
2-makroyu çalıştır dediğimde hücreye formülü de yazıyor acaba formülü yazmadan direk işlem yapsa olur mu ?
...D5 Hücresine yazılan formül makro kaydet ile alındı.
sonra D5:D105 arası dolduruldu.
Diğer sütunlardaki formülleri de bu mantıkla yazdırabilirsiniz.
Örneği inceleyiniz.
Sub FormulYaz()
Range("D5").FormulaR1C1 = "=IF(RC[-1]=0,0,SUM(R4C3:RC[-1]))"
Range("D5:D105").FillDown...
...".xls", "")
If oo > 1 Then
g = Range("G65536").End(3).Row
Range("G" & g & ":G" & (g + oo) - 1).FillDown
End If
10 rs.Close
con.Close
End If
Next dosya
Application.ScreenUpdating = True
MsgBox "İşlem...
...aplication-defined or object-defined error
Sub formull()
ActiveSheet.Range("K6").Formula = "=IF(H6="";"";B6)"
ActiveSheet.Range("K6:K29").FillDown
End Sub
Formül önündeki eşittir'i kaldırıp atamayı yaptığında formül aktarılıyor, tabi eşittir olmayınca formül değil data olarak...
Merhaba arkadaşlar,
Aşağıdaki makro, 7. sütundaki değer kadar 1. sütundan 7. sütunda dahil tüm verileri tekrar ettirek yazdırıyor.
Soru ise ; 7.sütun olarak belirtilen bu makro sütün bilgi girin diye bir sorgu ile hangi sütundan itibaren tüm satırı alt alta tekrar ettirebilir diye bir sorgu...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.