Selamlar elimde şu şekilde bir kod satırlarım mevcut:
Sub tesedilenmiktar()
Dim wsVeriler As Worksheet
Dim sonSatir As Long
Dim i As Long
Set wsVeriler = ThisWorkbook.Sheets("veriler")
' E sütunundaki son satırı bul
sonSatir = wsVeriler.Cells(wsVeriler.Rows.Count, "E").End(xlUp).Row
' E sütunundaki değerleri kullanarak A:I aralığından 2. sütunu al (örnek)
For i = 2 To sonSatir
With wsVeriler.Cells(i, "D")
.FormulaR1C1 = "=VLOOKUP(RC5,mb51!R2C1:R1000C10,10,FALSE)"
.Value = .Value
End With
Next i
End Sub
Bu kodum sorunsuz çalışıyor ancak ben mb51 yazan sayfadaki verileri silip yerine yeni veriler getiriyorum. Bu yeni verilerin de çektiğim bu verilerin son satırından itibaren başlasın istiyorum eski verilerim silinmesin o sütundan istiyorum yani. Buna entegre edebileceğim bir kod bulamadım yardımcı olur musunuz?
Sub tesedilenmiktar()
Dim wsVeriler As Worksheet
Dim sonSatir As Long
Dim i As Long
Set wsVeriler = ThisWorkbook.Sheets("veriler")
' E sütunundaki son satırı bul
sonSatir = wsVeriler.Cells(wsVeriler.Rows.Count, "E").End(xlUp).Row
' E sütunundaki değerleri kullanarak A:I aralığından 2. sütunu al (örnek)
For i = 2 To sonSatir
With wsVeriler.Cells(i, "D")
.FormulaR1C1 = "=VLOOKUP(RC5,mb51!R2C1:R1000C10,10,FALSE)"
.Value = .Value
End With
Next i
End Sub
Bu kodum sorunsuz çalışıyor ancak ben mb51 yazan sayfadaki verileri silip yerine yeni veriler getiriyorum. Bu yeni verilerin de çektiğim bu verilerin son satırından itibaren başlasın istiyorum eski verilerim silinmesin o sütundan istiyorum yani. Buna entegre edebileceğim bir kod bulamadım yardımcı olur musunuz?