Veri Aktarma

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhabalar,

1)Liste(I) isimli sayfamda AN4:AW16 aralığındaki verilerin,
Liste(II) isimli sayfamdaki AN26:AN40 aralığına, ((Liste(I) sayfasındaki AN4:AW16 aralığındaki verileri silmeden)) aktarılmasını,

2) Aktarılan verilerin, aktarıldığının belli olması maksadıyla açık gri renge bürünmesini,

Şayet mümkün ise her 2 isteğe ait makroları ayrı ayrı rica ediyorum.

Not ; Liste(I) isimli sayfamda AN4:AW16 aralığındaki veriler biz çizelge içerisindedir, çizelgenin çizgilerini aktarmak istemiyorum.

Teşekkür ederim.
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Merhabalar,

1)Liste(I) isimli sayfamda AN4:AW16 aralığındaki verilerin,
Liste(II) isimli sayfamdaki AN26:AN40 aralığına, ((Liste(I) sayfasındaki AN4:AW16 aralığındaki verileri silmeden)) aktarılmasını,

2) Aktarılan verilerin, aktarıldığının belli olması maksadıyla açık gri renge bürünmesini,

Şayet mümkün ise her 2 isteğe ait makroları ayrı ayrı rica ediyorum.

Not ; Liste(I) isimli sayfamda AN4:AW16 aralığındaki veriler biz çizelge içerisindedir, çizelgenin çizgilerini aktarmak istemiyorum.

Teşekkür ederim.
Merhabalar.

AN26:AN40 yerine AN26:AW38 olacak galiba, denermisiniz..

Not: Sayfa isimlerini düzeltiniz.!
Birde aktarıldığını anlamak için msgbox kullanmak daha iyi değilmidir?

Kod:
Sub Aktar()
    
    Sheets("Sayfa1").Range("AN4:AW16").Select
    Selection.Copy
    Sheets("Sayfa2").Select
    Range("AN26:AW38").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Sayfa1").Select
    Selection.Font.ColorIndex = 16
End Sub
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif :cool:
Kod:
Sub aktar()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Range("AN26:AW38").Value = s1.Range("AN4:AW16").Value
s1.Range("AN4:AW16").Interior.ColorIndex = 6
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhabalar.

AN26:AN40 yerine AN26:AW40 olacak galiba, denermisiniz..

Not: Sayfa isimlerini düzeltiniz.!
Birde aktarıldığını anlamak için msgbox kullanmak daha iyi değilmidir?

Kod:
Sub Aktar()
    
    Sheets("Sayfa1").Range("AN4:AW16").Select
    Selection.Copy
    Sheets("Sayfa2").Select
    Range("AN26:AW40").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Sayfa1").Select
    Selection.Font.ColorIndex = 16
End Sub
Sayın Halit TÜRK, merhaba

Cevap ve dikkatiniz için teşekkür ederim,

Önerdiğiniz üzere sayfa isimlerini değiştirdim,

Ancak hem hata 400 mesajı aldım, hem de veriler istenen sayfaya gelmedi,

Aktarma esnasında yada aktarma bitince bir mesaj akmak hoş olur tabiki,

Teşekkür ederim, saygılarımla.
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Aşağıdaki gibi de kullanabilirsiniz..
Kod:
Sub aktar()
Sheets("Sayfa2").Range("AN26:AW38").Value = Sheets("Sayfa1").Range("AN4:AW16").Value
MsgBox "Aktarıldı"
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Alternatif :cool:
Kod:
Sub aktar()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Range("AN26:AW38").Value = s1.Range("AN4:AW16").Value
s1.Range("AN4:AW16").Interior.ColorIndex = 6
End Sub
Sayın Evren Gizlen, merhaba

Öncelikle alternatif ve nezaketiniz için teşekkür ederim,

Bu kodla aktarılan verilerin ilgili bölümleri sarı olmakta, veri aktardığımız yerin (AN26:AW38) sarı olmasını isteseydik kodda ne gibi bir değişiklik gerekecekti?

Teşekkür ederim, saygılarımla.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Aşağıdaki gibi de kullanabilirsiniz..
Kod:
Sub aktar()
Sheets("Sayfa2").Range("AN26:AW38").Value = Sheets("Sayfa1").Range("AN4:AW16").Value
MsgBox "Aktarıldı"
End Sub
Sayın Halit TÜRK, merhaba

Çözüm için teşekkür ederim, saygılarımla.
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Alternatif :cool:
Kod:
Sub aktar()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
s2.Range("AN26:AW38").Value = s1.Range("AN4:AW16").Value
[color=red]s1.Range("AN4:AW16").Interior.ColorIndex = 6[/color]
End Sub
Rica ederim..

Bu kodla aktarılan verilerin ilgili bölümleri sarı olmakta, veri aktardığımız yerin (AN26:AW38) sarı olmasını isteseydik kodda ne gibi bir değişiklik gerekecekti?
Evren beyin kodunda kırmızı satırı aşağıdaki kod ile değiştirirseniz istediğiniz olacaktır..
Kod:
s2.Range("AN26:AW38").Interior.ColorIndex = 6
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Evren beyin kodunda kırmızı satırı aşağıdaki kod ile değiştirirseniz istediğiniz olacaktır..

Kod:
s2.Range("AN26:AW38").Interior.ColorIndex = 6
Sayın Halit TÜRK, tekrar merhaba,

Cevap için teşekkür ederim, sağolun.
 
Üst