Ç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.
Alternatif;
Option Explicit
Sub Auto_Fill()
Range("B3:D" & Rows.Count).ClearContents
If IsNumeric(Range("A1")) Then
Range("B2:D" & Round(Range("A1"), 0) + 1).FillDown
Else
MsgBox "A1 hücresine sayısal değer giriniz!", vbCritical
End If
End Sub
Merhaba,
Deneyiniz. Ben formülü örnek olarak yazdım. Siz kendi dosyanıza göre revize edersiniz.
Option Explicit
Sub Formula_Filldown()
With Range("N11")
.Formula = "=SUM(O11:Z11)"
.Resize(Cells(Rows.Count, "M").End(3).Row - 10).FillDown
End With
End Sub
@Greenblacksea53 Üstad bunda tüm satırlar A2:M2 formülünün tıpatıp aynısı oldu. filldown gibi bir şey yapmak istiyorum. Örneğin 20. satır bile yine A2:M2 ye bakıyor. Birde döngü ile tek tek baktırmadan kurtulmanın başka bir yolu yok mu. Döngü içine sokunca çok kasıyor. Durması gereken yeri...
...için formül hesaplaması çok uzun sürüyor. Hiç alakasızmış ama ben her ihtimale karşı formülden sonra aşağıdaki verdiğim kod ile formülü filldown yapıp değerlere çevirdim. Önceki tüm satırlar Formül olarak kaldığı için önceki her satırda hesaplama uzun sürüyor diye düşündüm ancak fark eden...
...Son = S1.Cells(S1.Rows.Count, "A").End(3).Row
With S1.Range("G2")
.FormulaArray = "=IF(E2=F2,MIN(IF('ÖZET TABLO'!A:A=UNITELER!A2,'ÖZET TABLO'!D:D)),0)"
.Resize(Son - 1).FillDown
.Resize(Son - 1).Value = .Resize(Son - 1).Value
End With
Set S1 = Nothing
End Sub
...& i & ":F" & i), Type:=xlFillDefault
j = i + syf.Cells(Rows.Count, "A").End(3).Row - 2
Range("A" & i & ":F" & j).FillDown
End If
Next syf
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With...
necdet bey ilk defa bugun bu konu ie uğraşıyorum mallesef bilgi 0 teşekkür ederim.. bu verdiklerinizi eklemeyi bilemedim ilk kodlara siz eklermisiniz rica etsem yaparmısınız
Kaç satır kopyalanacağını kod yazacak kişiye mi bırakıyorsunuz?
Kodu kendinize göre uyarlayınız.
Sub Makro1()
Dim SatirSayisi As Integer
SatirSayisi = 10
Range("A2:H" & 2 + SatirSayisi).FillDown
End Sub
Sub satrek()
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
a = Selection.Row
b = a - 1
Sayfa1.Range(a, "V").Select
Sayfa1.Range(b, "V").Select
Selection.FillDown
End Sub
Şöyle denedim ama olmuyor.
Sub Makro4()
don = Selection.Rows.Count
x = ActiveCell.Row
y = ActiveCell.Row + 1
For a = 1 To don
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Call Modulo2.MyAutoFill
Next a
End Sub
Public Sub MyAutoFill()
Dim selection1 As Range
Dim selection2 As Range
Set selection1 =...
...i = Cells(Rows.Count, "A").End(3).Row
j = Cells(Rows.Count, "B").End(3).Row
If j > i Then Range("A" & i & ":A" & j).FillDown
Application.ScreenUpdating = True
End Sub
Sub DosyaVeriSil()
Dim EH As String
EH = MsgBox("Verileri Silmek İstediğinizden Emin...
Sanki döngüye gerek yok gibi görünüyor.
Ben son satırı A sütununa göre düzenledim. Siz kendi dosyanıza göre düzenlersiniz.
Option Explicit
Sub Fill_Down()
Range("B7:G" & Cells(Rows.Count, "A").End(3).Row).FillDown
End Sub
...Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
If Intersect(Target, Range("A2:G" & Rows.Count)) Is Nothing Then Exit Sub
Set Rng = Intersect(Target, Range("A2:G" & Rows.Count))
Range("H2:K" & Rng.Offset(Rng.Rows.Count - 1).Row).FillDown
End Sub
Söz konusu kısmı aşağıdaki şekilde düzenledim. Birinin işine yarayabilir diye buraya yazıyorumm.
son = Cells(Rows.Count, "A").End(3).Row
Range("X2:X" & son).Select
Selection.FillDown
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.