aynı değeri iki yerden görebilmek ve değiştirebilmek

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
merhaba arkadaşlar: sayfa1 ve sayfa ikide birebir aynı tablomuz var ve bu tablodaki değerleri her ikisindede hemgörmek hemde değiştirmek istiyorum. bağ yağıştırı denedim ve görme her ikisindede oluyor ama değişikliği sadece birinden yapmak zorunda oluyorum. bunun bir çözümü varmı. şimdiden ilgilenen arkadaşlara teşekkür ediyorum.....
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Veri girişi için kullanacağınız üçüncü bir tablo oluşturun ve bu tabloyu bağ yapıştır yöntemiyle diğer iki tabloya bağlayın.
 
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
konuyu tam anlatamadım galiba ekte bir örnekle beraber anlattım. (sayfa1 ve sayfa2 deki aynıdeğeri taşıyan tabloyu herikisinde görebilmek ve herhangi birindeki değişikliği yine her ikisinde uygulayabilmek.
 
Son düzenleme:
Katılım
6 Şubat 2005
Mesajlar
1,467
Sayfa1'in modül sayfasına aşağıdaki kodu;
Private Sub Worksheet_Change(ByVal Target As Range)
Sayfa2.Range(Target.Address).Value = Target
End Sub

Sayfa2'in modül sayfasına ise aşağıdaki kodu;
Private Sub Worksheet_Change(ByVal Target As Range)
Sayfa1.Range(Target.Address).Value = Target
End Sub
yazarsanız.
Düzeltme "sayfa1 ve sayfa ikide birebir aynı tablomuz var" deyince yukardaki çözümü sunmuştum, örneğinize bakınca pek öyle olmadığını gördüm.
 
Son düzenleme:
Katılım
6 Şubat 2005
Mesajlar
1,467
Sayfa1'in modülündeki kod
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$AS$6" Then
Sheets("Sayfa2").Range("I2").Value = Target
End If
If Target.Address = "$AS$7" Then
Sheets("Sayfa2").Range("I3").Value = Target
End If
If Target.Address = "$AS$8" Then
Sheets("Sayfa2").Range("I4").Value = Target
End If
If Target.Address = "$AS$9" Then
Sheets("Sayfa2").Range("I5").Value = Target
End If
End Sub
Sayfa 2 de ise
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "I2" Then
Sheets("Sayfa1").Range("$AS$6").Value = Target
End If
If Target.Address = "I3" Then
Sheets("Sayfa1").Range("$AS$7").Value = Target
End If
If Target.Address = "I4" Then
Sheets("Sayfa1").Range("$AS$8").Value = Target
End If
If Target.Address = "$AS$9" Then
Sheets("Sayfa1").Range("$AS$9").Value = Target
End If
End Sub
olursa işinizi görür
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Sayfa 2'deki kod yanlış olmuş aşağıdaki gibi değiştirin
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$2" Then
Sheets("Sayfa1").Range("$AS$6").Value = Target
End If
If Target.Address = "$I$3" Then
Sheets("Sayfa1").Range("$AS$7").Value = Target
End If
If Target.Address = "$I$4" Then
Sheets("Sayfa1").Range("$AS$8").Value = Target
End If
If Target.Address = "$I$5" Then
Sheets("Sayfa1").Range("$AS$9").Value = Target
End If
End Sub
 
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
ilginize teşekkür ederim. fakat sayfa1 deki ve sayfa2 deki modül derken ? çalışmasayfasına değilde sayfaya ait bir modülmü açıyoruz ve nasıl.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Excel açık iken alttaki sayfa sekmelerinin üzerinde (hangi sayfanın modülüne ulaşmak istiyorsan) sağ tıkla "Kod Görüntüle"yi seç o sayfanın modülü açılır.
 
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
teşekkür ederim. çok sağolun sayın: omerceri
 
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
sayın : omerceri beye terrar teşekkür ederek yukarıdaki hazırladığı makroyu bu seferde 3 tablo için nasıldeğiştirebilirim :) pek fazla makro bilgim olmadığından ben güncelleyemiyorum. yardımlarınızı bekliyorum. teşekkürler.....
ben makroyu şu şekilde düzenledim ve 3 tablo için düzenlemesi yapılacak sadece :D
1.sayfa makrosu
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$AS$6" Then
Sheets("YTLŞAHSA").Range("AS6").Value = Target
End If
If Target.Address = "$AS$7" Then
Sheets("YTLŞAHSA").Range("AS7").Value = Target
End If
If Target.Address = "$AS$8" Then
Sheets("YTLŞAHSA").Range("AS8").Value = Target
End If
If Target.Address = "$AS$9" Then
Sheets("YTLŞAHSA").Range("AS9").Value = Target
End If
End Sub
2.sayfa makrosu
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$AS$6" Then
Sheets("YTLHESABA").Range("$AS$6").Value = Target
End If
If Target.Address = "$AS$7" Then
Sheets("YTLHESABA").Range("$AS$7").Value = Target
End If
If Target.Address = "$AS$8" Then
Sheets("YTLHESABA").Range("$AS$8").Value = Target
End If
If Target.Address = "$AS$9" Then
Sheets("YTLHESABA").Range("$AS$9").Value = Target
End If
End Sub
 
Son düzenleme:
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
tembellik yaptım galiba biraz mantıklı düşündüğümde buldum. tüm yardımı olan arkadaşlara teşekkürlerimi sunuyorum :)
 
Katılım
16 Temmuz 2006
Mesajlar
188
Excel Vers. ve Dili
xp profesional 2002
düşündüğüm yöntem olmadı lütfen bi fikri olan varsa iletebilirmi?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst