Bir sayfadan diğer sayfaya veri girişi

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
merhaba,
Konuyu çok arattım ama doğru tanımlamayı yapamadığım için hiçbirşey bulamadım.

2 sayfam var, mağazayı veri doğrulama ile seçince kadrosu aşağıya gelecek şekilde ayarladım. shift giriş sayfasındaki sarı alana girilen saatleri data sayfasında ilgili sicile karşılık gelen yere aktarmak istiyorum.
değerli vaktiniz için şimdiden teşekkür ederim.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,359
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

'Shift Giriş' adlı sayfa adını sağ tıklatın "Kod Görüntüle" seçin açılan sayfaya aşağıdaki kodu kopyalayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bak As Range
    If Not Intersect(Target, Range("C:C")) Is Nothing Then
        Set Bak = Worksheets("data").Range("A:A").Find(Cells(Target.Row, "A"), lookat:=xlWhole)
        If Bak Is Nothing Then
            MsgBox "Sicil no 'Data' sayfasında bulunamadı"
            Exit Sub
        Else
            Worksheets("data").Cells(Bak.Row, "C") = Target.Text
        End If
    End If
End Sub
'Shift Giriş' sayfasının "C" kolonunda bir değişiklik olduğunda kodlar otomatik çalışacaktır.
 

1Al2Ver

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

Alternatif, formül ;

Data Sayfası C2'ye ;

=EĞERHATA(İNDİS('Shift giriş'!$C$4:$C$7;KAÇINCI(A2;'Shift giriş'!$A$4:$A$7;0));"Sicil Yok")

yazıp aşağıya doğru çoğaltınız,

Formüldeki aralıkta olan 7 sayısını satır sayınıza göre çoğaltabilir siniz.

Kolay gelsin.
 

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
Merhaba.

'Shift Giriş' adlı sayfa adını sağ tıklatın "Kod Görüntüle" seçin açılan sayfaya aşağıdaki kodu kopyalayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bak As Range
    If Not Intersect(Target, Range("C:C")) Is Nothing Then
        Set Bak = Worksheets("data").Range("A:A").Find(Cells(Target.Row, "A"), lookat:=xlWhole)
        If Bak Is Nothing Then
            MsgBox "Sicil no 'Data' sayfasında bulunamadı"
            Exit Sub
        Else
            Worksheets("data").Cells(Bak.Row, "C") = Target.Text
        End If
    End If
End Sub
'Shift Giriş' sayfasının "C" kolonunda bir değişiklik olduğunda kodlar otomatik çalışacaktır.
uyguladım ama çalışmadı.
 

Ekli dosyalar

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
Merhaba,

Alternatif, formül ;

Data Sayfası C2'ye ;

=EĞERHATA(İNDİS('Shift giriş'!$C$4:$C$7;KAÇINCI(A2;'Shift giriş'!$A$4:$A$7;0));"Sicil Yok")

yazıp aşağıya doğru çoğaltınız,

Formüldeki aralıkta olan 7 sayısını satır sayınıza göre çoğaltabilir siniz.

Kolay gelsin.

makroyla yapılması gerekiyor
 

burcin_end_muh

Altın Üye
Katılım
14 Ocak 2013
Mesajlar
161
Excel Vers. ve Dili
Türkçe 2013
Altın Üyelik Bitiş Tarihi
05-01-2028
Derdimi tam anlatamadığıma inanıyorum, aslında temel istediğim bir for döngüsüyle vlookup yaparak arka tabloyu doldurması(makroyla)
 

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
Kodu sayfanın kod bölümüne uygulayınız.

Siz modül içine uygulamışsınız.
 
Üst