...- SubAssemb")
Dim lr As Integer
lr = sh.Range("A" & Application.Rows.Count).End(xlUp).Row
sh.Range("g2").Value = "=VLOOKUP(C2,'Database'!F:I,4,0)"
sh.Range("g2:g" & lr).FillDown
sh.Range("g2:g" & lr).Copy
sh.Range("g2:g" & lr).PasteSpecial xlPasteValues
Application.CutCopyMode = False
end sub
Merhaba,
Aşağıdaki kodu dener misiniz?
Sub ogr()
For i = 2 To Sheets.Count
Sheets(i).Range("A5:D100").Value = Sheets("ANASAYFA").Range("A5:D100").Value
Sheets(i).Select
Range("E5:GO" & Sheets(i).Range("A" & Rows.Count).End(xlUp).Row).Select
Selection.FillDown
Next i
End Sub
..."şifre"
If Target(2, 1) = "TOPLAM" And Target.Value <> "" Then
Target(2, 1).EntireRow.Insert
Cells(Target.Row, "C").FillDown
Cells(Target.Row, "E").FillDown
End If
Worksheets("SayfaAdı").Protect "şifre"
Application.EnableEvents = True
End Sub
...Target As Range)
Application.EnableEvents = False
If Target(2, 1) = "TOPLAM" And Target.Value <> "" Then
Target(2, 1).EntireRow.Insert
Cells(Target.Row, "C").FillDown
Cells(Target.Row, "E").FillDown
End If
Application.EnableEvents = True
End Sub
Korhan bey ben denedim, arkadaş şöyle demek istiyor:
Makro doğru çalışıyor. İşlem şu şekilde iken makro çalışınca ".FillDown" komutundan dolayı sonuç silinip FillDown komutu gereği üst hücre MİTAR olarak aşağıya yazılıyor.
ADI
SOYADI
MİTAR
MURAT
SAN
..."F").End(3).Row)
.Cells(1).Resize(Rows.Count - 1).ClearContents
.Cells(1).FormulaArray = My_Formula
If Cells(Rows.Count, "F").End(3).Row > 2 Then
.FillDown
.Value = .Value
Else
.Value = .Value
End If
End With
End Sub
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...
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.