vb de sayfalar arası veri aktarımı

Katılım
29 Ekim 2006
Mesajlar
22
Excel Vers. ve Dili
office xp 2004
ekde ki dosyada sayfalar arası veri aktarımı yapmamız mümkünmü form kurucularından yardım larını bekliyorum. şimdiden teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyanıza olmasını istediğiniz şekli gösteren bir kaç veri yazarak tekrar eklermisiniz.
 
Katılım
29 Ekim 2006
Mesajlar
22
Excel Vers. ve Dili
office xp 2004
BENİM DİYER TABLO BİRAZ KARMAŞIKTI SORUYU DEĞİŞTİRİYORUM YARDIMCI OLURSANIZ MEMNUN OLURUM
VB DE BİR SAYFADAN DİYER SAYFAYA VERİ NASIL AKTARILIR.(SAYFA1 A SÜTUNUNU, SAYFA2 A SÜTUNUNA VERİ GİRİŞİ YAPTIKÇA AKTARMA YAPMASI GEREKİYOR.) YARDIMLARINIZI BEKLİYORUM :roll:
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
En basit yolu anladığım kadarıyla böyle. ekteki BAKYE bölümü hariç diğer sayfalarda işlem yaparsanız istediğiniz olacaktır.
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu sayfa1 in kod sayfasına kopyalayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
Sheets("sayfa2").Cells(Target.Row, "a") = Target
End Sub
 
Katılım
29 Ekim 2006
Mesajlar
22
Excel Vers. ve Dili
office xp 2004
Levent bey ilgilendiğiniz için teşekkür ederim vermiş olduğunuz kodu uyguladım elinize sağlık. sizden bir isteğim daha olacak yardımcı olursanız sevinirim.
(sayfa1 a3 hücresini sayfa3 a2 hücresi ile toplayıp sayfa3 a4 hücresine yazdırmamız mümkünmü)
 
Son düzenleme:
Katılım
29 Ekim 2006
Mesajlar
22
Excel Vers. ve Dili
office xp 2004
cevap verdiğiniz için teşekkür ederim
sonuçlar çok güzel sorularımın amacı kodları anlamaya çalışmak
verilen cevaplarda sayfalar arası aktarma yaparken işlem yapan formül yok
ya bulunduğumuz sayfada işlem yapıyor yada
aktarmayı yaptığımız sayfada işlem yapıyor.
yani (Örnek: sayfa3 a2 hücresine= sayfa1 a2 [değer varsa]hücresini sayfa3 a1 le topla ve sayfa2 a2 [değer varsa]hücresini sayfa3 a1 hücresinden çıkar)
böyle birşey olbilirmi?
yardımcı olursanız sevinirim :hihoho:
 

Korhan Ayhan

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

Sayfa3 te iken = işaretini yazıp mouse ile Sayfa1 i seçin A3 hücresini seçip + dedikten sonra yine mouse ile Sayfa3 ü seçin A2 hücresini seçip enter tuşuna basın. İstediğiniz gerçekleşecektir.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu kod sayfa1 deki verileri sayfa2 aktarıyor. Kendinize göre revize edin.

Sub Düğme3_Tıklat()
Sheets("sayfa2").[A65536].End(3).Offset(1, 0) = [A1]
Sheets("sayfa2").[B65536].End(3).Offset(1, 0) = [B1]
End Sub
 
Katılım
11 Ekim 2006
Mesajlar
25
Excel Vers. ve Dili
bilmiyor
birde bunu dene

Sub AKTAR()
Application.ScreenUpdating = False
Set S1 = Sheets("Sayfa1")
Set S2 = Sheets("Sayfa2")

If [C2] = "" Or [C3] = "" Or [C4] = "" Or [C4] = "" Then GoTo HATA

S2.Select
SON = [A65536].End(3).Select
If ActiveCell.Address = "$A$1" Then
ActiveCell.Offset(1, 0).Select
ActiveCell = 1
Else
ActiveCell.Offset(1, 0).Select
ActiveCell = ActiveCell.Offset(-1, 0) + 1
End If

ActiveCell.Offset(0, 1).Value = S1.[C2]
ActiveCell.Offset(0, 2).Value = S1.[C3]
ActiveCell.Offset(0, 3).Value = S1.[C4]
ActiveCell.Offset(0, 4).Value = S1.[C5]
[A1].Select
S1.Select
[C2:C5] = "" , bunları silersen s1 deki bilgileri silmez
[C2].Select
Application.ScreenUpdating = True
MsgBox "KAYIT İŞLEMİ TAMAMLANMIŞTIR.", vbInformation
Exit Sub
HATA:
MsgBox "EKSİK BİLGİ GİRİŞİ TESBİT EDİLMİŞTİR." & Chr(10) & "LÜTFEN GİRDİĞİNİZ BİLGİLERİ KONTROL EDİNİZ.", vbCritical, "DİKKAT !"
End Sub
// sayfa1 deki c2c3c4c5 hücrelerindeki verileri sayfa2 deki 1 2 3 ve 4 sütünlara yani A B C D sütunlarına atar her dafasında bir alttaki satıra kopyalar..
 
Katılım
11 Kasım 2006
Mesajlar
79
Excel Vers. ve Dili
excel 2013, Türkçe
Altın Üyelik Bitiş Tarihi
19/01/2019
buradaki bilgiler oldukça iyi ancak ben gibi acemi biri buradan cevapları kendine uyarlayamadı. ben üç sütun bilgi kopyalamak istiyorum. sayın leventm bunu bir sütun için yapmış ancak ben üç sütuna dönüştüremedim. yardımcı olursanız sevinirim. teşekkürler.
 
Katılım
9 Kasım 2006
Mesajlar
1
Excel Vers. ve Dili
Excell 2004
üstatlar varken bana düşmez ama birde böyle deneyin

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
Sheets("Sayfa2").Cells(Target.Row, "a:a") = Target
Sheets("Sayfa2").Cells(Target.Row, "b:b") = Target
Sheets("Sayfa2").Cells(Target.Row, "c:c") = Target
End Sub

:hihoho:
 
Üst