Hücreye veri girildiğinde makro otomatik çalışsın

Katılım
21 Mart 2013
Mesajlar
205
Excel Vers. ve Dili
Microsoft Excel Professional Plus 2016 - İngilizce
Arkadaşlar merhaba,

Makrolar yazılı bir excel dosyam var.

Hücrelerden birine şube kodunu yazıp tuşa basıldığında tahsil edilen komisyonları getiriyor makro.

Benim amacım hücreye şube kodu girildiğinde (mesela 130 yazdın.) tuşun otomatik olarak ben basmadan devreye girmesi.

Bunu şu şekilde yazmak istedim, olmadı.

Kod:
Sub getir

If Range("B4") <> "" Then

Call Komisyon

End If 
End Sub
Yardımcı olabilir misiniz ?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
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.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [B4]) Is Nothing Or Range("B4") = "" Then Exit Sub
    Call Komisyonthen
    
End Sub
 
Katılım
21 Mart 2013
Mesajlar
205
Excel Vers. ve Dili
Microsoft Excel Professional Plus 2016 - İngilizce
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [B4]) Is Nothing Or Range("B4") = "" Then Exit Sub
    Call Komisyonthen
    
End Sub
Merhaba

Sub or function not defined hatası aldım. Ayrıca excel'in içinde Sil makrosu oluşturmuştum, onun üzerine tıklayınca o da hata vermeye başladı sizin kodunuzu yapıştırdığımda.

Ekleme: Kod başlangıcındaki Worksheet_Change'i silip, excel sheet'ine verdiğim ismi yazarak da denedim, olmadı.
 
Son düzenleme:

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
499
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B4]) Is Nothing Or Range("B4") = "" Then Exit Sub
Call Komisyon
End Sub
veya alttaki gibi yazarsanız
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("b4")) Is Nothing Then
Call Komisyon
End If
End Sub

kod çalışacaktır.
İyi çalışmalar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
Excel Vers. ve Dili
Ofis 365 Türkçe
Neyi nasıl yaptığınızı ya da sayfadaki değişiklikler olunca kullandığınız diğer kodlarla uyuşmazlık olursa biz nereden bilelim?

çalışmayan dosyanızı paylaşım sitelerinden birine yükleyin, inceleyen ve çözüm önerecek arkadaşlar çıkacaktır.

Benim verdiğim kodlar sizin anlattığınızı yapan kodlar. Tabi her şeyi anlattıysanız.
 
Katılım
21 Mart 2013
Mesajlar
205
Excel Vers. ve Dili
Microsoft Excel Professional Plus 2016 - İngilizce
Sayın byfika dediğiniz gibi çalıştı çok teşekkür ederim.

Sayın Necdet, size de çok teşekkür ederim ve söyledikleriniz konusunda yerden göğe kadar haklı buluyorum sizi.
 
Katılım
11 Mayıs 2018
Mesajlar
6
Excel Vers. ve Dili
2007 Türkçe
Tablo içinde arama, otomatik makro çalıştırma

Yanlış mesaj yazdım. özür diliyorum
 
Son düzenleme:
Katılım
12 Şubat 2017
Mesajlar
12
Excel Vers. ve Dili
2007 Türkçe
Neyi nasıl yaptığınızı ya da sayfadaki değişiklikler olunca kullandığınız diğer kodlarla uyuşmazlık olursa biz nereden bilelim?

çalışmayan dosyanızı paylaşım sitelerinden birine yükleyin, inceleyen ve çözüm önerecek arkadaşlar çıkacaktır.

Benim verdiğim kodlar sizin anlattığınızı yapan kodlar. Tabi her şeyi anlattıysanız.
Formada böyle atarlı msjlar denk geliyordu, "ya hu adamlar biliyorlar ama çok gerginler" diyordum, meğerse tüm atarları aynı kullanıcı yapıyormuş :)
 
Katılım
20 Eylül 2018
Mesajlar
132
Excel Vers. ve Dili
2016-Türkçe
Altın Üyelik Bitiş Tarihi
19-01-2023
Herkese Merhaba.
Öncelikle yeni yılınız hayırlı olsun.
Bende bir şey öğrenmek isterim.
B107 hücresi ve sonrasında gelen hücrelere ad soyad girildiğinde bazen gereksiz boşluk bırakabiliyorlar.
Misal Ahmet_Hilmi__Özyüce gibi yada Ahmet_Hilmi_Özyüce_ gibi. Sadece aralarında boşluk olacak şekilde nasıl bir kod girilebilir?
 
Üst