Veri transferi

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
İyi günler

Masa üstümde Sigorta klasörünün içinde 2 tane excel dosyam var
bunlardan biri Giriş ekranı diğeri Ak sigorta
ben giriş ekranındaki B sutununda Şirketler kısmına AK yazarsam tüm sutunu
Ak sigorta dosyasına nakil etmesini istiyorum
teşekkürler
 

Orion1

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

Ofis-2010-TR 32 Bit
Merhaba.
Giriş Ekranı.xls dosyasında Mart-2007 sayfasının kod sayfasında
aşağıdaki kodları yapıştırın.
Kodların çalışabilmesi için her 2 dosyanın da açık olması gerekiyor.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo hata
If Intersect(Target, [B5:B65536]) Is Nothing Then Exit Sub
If Target.Value = "" Or LCase(Target.Value) <> "ak" Then Exit Sub
sat = Workbooks("Ak Sigorta.xls").Sheets("MART-2007").Cells(65536, "A").End(xlUp).Row + 1
For sut = 1 To 23
    Workbooks("Ak Sigorta.xls").Sheets("MART-2007").Cells(sat, sut).Value = Cells(Target.Row, sut).Value
Next
hata:
End Sub
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Sayın SEZAR
İlginiz için teşekkürler
yanlış giriş çalışma sayfasında
mesela her defasında B5 hücresinde bulunan AK kelimesinin içeriğine girip enter dediğim zaman diğer tarafa aktarım yapıyor
bunu nasıl engelleriz
 

Orion1

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

Ofis-2010-TR 32 Bit
Merhaba.
Dağa önce verdiğim kodu siliniz.
çalışma sayfasının kod sayfasının general bölüne aşağıdaki kodu yazın.
Kod:
Dim yasaksat As Long
ve onun altınada aşağıdaki kodları yapıştırınız.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sut As Byte
On Error GoTo hata
If Intersect(Target, [B5:B65536]) Is Nothing Then Exit Sub
If Target.Value = "" Or LCase(Target.Value) <> "ak" Then Exit Sub
If Target.Row <= yasaksat Then Exit Sub
sat = Workbooks("Ak Sigorta.xls").Sheets("MART-2007").Cells(65536, "A").End(xlUp).Row + 1
For sut = 1 To 23
    Workbooks("Ak Sigorta.xls").Sheets("MART-2007").Cells(sat, sut).Value = Cells(Target.Row, sut).Value
Next
MsgBox "Kayıt Yapıldı.!", vbOKOnly, Application.UserName
hata:
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
yasaksat = Cells(65536, "B").End(xlUp).Row
End Sub
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Say&#305;n Sezar Mod&#252;le kopyalad&#305;m ama beceremedim
dosya ile g&#246;nderebilirmisiniz
 

Orion1

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

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Teşekkürler

Sayın Sezar ilginiz için teşekkür ederim
birde Ak Sigorta adlı dosya açık değilken Giriş dosyasından yapılan verilen
daha sonra Ak sigortayı açınca göndermesi mümkünmüdür?
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Ba&#351;ka &#246;nerisi olan varm&#305;
 
Üst