iki hücre doluysa makro çalışsın

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
E ve F kolonlarına giriş yapıyorum.

Private Sub Worksheet_Change(ByVal Target As Range)

özelliğini kullanarak E ve F kolonlarındaki son boş hücreye giriş yaptığımda data isimli makrom çalışsın istiyorum. Nasıl bir kod yazmalıyım. Denediğim kodlarda hep E kolonuna giriş yaptığımda makro çalıştı.
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E1:F65536")) Is Nothing Then Exit Sub
Dim SonSat As Long
SonSat = Range("E" & Rows.Count).End(xlUp).Row + 1
If Target.Row = SonSat Then
    Call Selam
End If
End Sub


Sub Selam()
MsgBox "SELAM"
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Kod istediğim gibi çalışmadı. Örnek dosya ekledim. Yeşil alanları doldurduğumda data makrosu çalışsın ve ürünler sayfasından ilgili ürünün birim fiyatını getirsin istiyorum. (Bu dosya yanlış dosya, doğrusunu bir altta ekledim.)
 

Ekli dosyalar

  • 37.3 KB Görüntüleme: 1
Son düzenleme:

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Yanlış dosya eklemişim. Doğru dosya bu.
 

Ekli dosyalar

  • 33.8 KB Görüntüleme: 1

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Data kodununu kontrol eder misiniz.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Dosyaya sizin kodları girdim. E ve F kolonuna giriş yaptığımda makro çalışmıyor. Ancak E veya F kolonunda girdiğim değeri sildiğimde makro çalışıyor. Ben ikinci değeri girdiğimde makro çalışsın istiyorum. İki değeri kontrol ederek makronun çalışması uğraştıracak ise sadece ürün ismi girildiğinde de makro çalışırsa işimi görür.
 

Ekli dosyalar

  • 31.8 KB Görüntüleme: 4

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Aşağıdaki kodları kullanabilirsiniz. Test etmek için Data makronuzun sonuna MsgBox ekleyip deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D4:E65536")) Is Nothing Then Exit Sub
Dim SonSat As Long
SonSat = Range("E" & Rows.Count).End(xlUp).Row
If Target.Row = SonSat And Cells(Target.Row, "D") <> Empty And Cells(Target.Row, "E") <> Empty Then
    Call data
End If

End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Çok teşekkür ederim. Emeğinize sağlık.
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Rica ederim.Kolay gelsin.
 
Katılım
22 Aralık 2012
Mesajlar
26
Excel Vers. ve Dili
office 365 türkçe
Altın Üyelik Bitiş Tarihi
13-10-2022
ekte eklemiş olduğum dosya hakkında yardım edermisiniz dosyada a hücresine yazdığımda ve enter tuşuna bastığımda makro devreye giriyor barkoda çevrilecek verileri başka bir sayfadan kopyala yapıştır yaptığım için makro çalışmıyor ben a sutununa verileri yapıştırdığımda b sutunundaki makronun çalışmasını istiyorum yardım ederseniz çok sevinirim yukarıda yazılı kodu yaptım ama olmadı
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Yeni sorunuzu yeni başlık altında sorarsanız daha hızlı cevap alabilirsiniz.
 
Üst