kaydet macrosu yardım

Katılım
17 Haziran 2017
Mesajlar
29
Excel Vers. ve Dili
2010 Türkce
Sub KAYDET()
' KAYDET Makro

Dim LR As Long, i As Long, cls
cls = Array("F2:FB2")


With Sheets("arşiv")
LR = WorksheetFunction.Max(2, .Range("A" & Rows.Count).End(xlUp).Row + 1)
For i = LBound(cls) To UBound(cls)
.Cells(LR, i + 1).Value = Sheets("TAHMİN").Range(cls(i)).Value
Next i
End With
End Sub
tahmin dosyasında f2 den fb2 ye kadar değerler var bu değerleri arşiv dosyasına a hücresinden başlayarak alt alta kaydetsin
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işinize yarar mı?

C++:
Option Explicit

Sub Aktar()
    Sheets("tahmin").Range("F2:FB2").Copy
    Sheets("arşiv").Range("A1048576").End(3)(2, 1).PasteSpecial , Transpose:=True
    Application.CutCopyMode = False
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu kod da olabilir.

C++:
Option Explicit

Sub Aktar()
    Dim Veri
    Veri = Sheets("tahmin").Range("F2:FB2").Value
    Sheets("arşiv").Range("A1048576").End(3)(2, 1).Resize(UBound(Veri, 2)) = Application.Transpose(Veri)
End Sub
 
Katılım
17 Haziran 2017
Mesajlar
29
Excel Vers. ve Dili
2010 Türkce
Bu işinize yarar mı?

C++:
Option Explicit

Sub Aktar()
    Sheets("tahmin").Range("F2:FB2").Copy
    Sheets("arşiv").Range("A1048576").End(3)(2, 1).PasteSpecial , Transpose:=True
    Application.CutCopyMode = False
End Sub
malesef olmadı benim vermiş olduğum kod çalışıyor ama f2:fb2 aralığını alamıyorum sadece f2 yi kaydediyor kodu f2:fb2 nasıl yazmam gerekiyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben denedim ve olumlu sonuç aldım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İkinci paylaştığım kodu deneyin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tamam durumu şimdi anladım. Siz A sütununa alt alta aktarsın deyince konu yanlış anlaşılıyor.

Birazdan doğru kodu paylaşırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Aktar()
    Dim Veri
    Veri = Sheets("tahmin").Range("F2:FB2").Value
    Sheets("arşiv").Cells(Rows.Count, 1).End(3)(2, 1).Resize(, UBound(Veri, 2)) = Veri
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle de olabilir;

C++:
Option Explicit

Sub Aktar()
    Sheets("arşiv").Cells(Rows.Count, 1).End(3)(2, 1).Resize(, 153).Value = Sheets("tahmin").Range("F2:FB2").Value
End Sub
 
Üst