otomatik yazdırma

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
a sutunda sicil b sutunda isimler var a ve b sutuna sürekli veri girişi var a sutuna sicil yazdığımda listeye ilk defa yazılıyorsa ismi elle yazacagım fakaf listenin yukarısında daha önce yazılı ise a sutuna sicil yazdığımda karşısına b sutuna ismin otomatik yazmasını istiyorum.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba.
Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.
1. satırın başlık olduğu varsayılmıştır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [A:A]) Is Nothing Or Target.Value = "" Then Exit Sub

Dim c As Range

Set c = Range("A2:A" & Target.Row - 1).Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
    Target.Offset(0, 1) = Range("B" & c.Row)
    Target.Offset(1, 0).Activate
Else
    Target.Offset(0, 1).Activate
End If

End Sub
 
Son düzenleme:

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
Merhaba.
Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.
1. satırın başlık olduğu varsayılmıştır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [A:A]) Is Nothing Or Target.Value = "" Then Exit Sub

Dim c As Range

Set c = Range("A2:A" & Target.Row - 1).Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
    Target.Offset(0, 1) = Range("B" & c.Row)
Else
    Target.Offset(0, 1).Activate
End If

End Sub
teşekkürler hocam
 

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
Rica ederim, güle güle kullanınız, kodlarda küçük bir değişiklik yaptım, tekrar alınız.
Necdet hocam emeğin için tsk ederim. veri isimli sayfada b3 sıradan başlayan b sutunda sicil var c unvan d isim soyisim var izin takip sekmesinde ise b sutuna sicil yazdigimda c ye unvan d sutuna da isim soy isim yazacak makro kodunu yazabilirmisiniz
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Paylaşım sitelerinden birine küçük örnek bir dosyanızı eklerseniz gereksiz yazışmalardan ve veri hazırlamaktan kurtulmuş oluruz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Aşağıdaki kodları "İzin Takip" sayfasının kod bölümüne kopyalayıp dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range

If Intersect(Target, [B:B]) Is Nothing Or Target.Row < 3 Then Exit Sub
Set c = Sayfa1.Range("B:B").Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
    Target.Offset(0, 1) = c.Offset(0, 1)
    Target.Offset(0, 2) = c.Offset(0, 2)
    Target.Offset(0, 3).Activate
End If

End Sub
 

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
Merhaba,
Aşağıdaki kodları "İzin Takip" sayfasının kod bölümüne kopyalayıp dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range

If Intersect(Target, [B:B]) Is Nothing Or Target.Row < 3 Then Exit Sub
Set c = Sayfa1.Range("B:B").Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
    Target.Offset(0, 1) = c.Offset(0, 1)
    Target.Offset(0, 2) = c.Offset(0, 2)
    Target.Offset(0, 3).Activate
End If

End Sub
KOD ÇALIŞIYOR GÜZEL OLDU ELİNİZE SAĞLIK
 
Üst