eğerhata düşeyara

Katılım
22 Eylül 2007
Mesajlar
253
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
İyi Akşamlar Formülün Makro ile Nasıl Yapabilirim
sayfa1 de b24 hücresinde
=EĞERHATA(DÜŞEYARA(B24;Sayfa5!B:C;2;0);"")
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
350
Excel Vers. ve Dili
TÜRKÇE. 2010
Deneyiniz
IfError(Sheets("Sayfa1").Range("B24").Value = WorksheetFunction.VLookup(Range("B24").Value, Sheets("Sayfa1").Range("B:C"), 2, 0),"")
 
Katılım
11 Temmuz 2024
Mesajlar
191
Excel Vers. ve Dili
Excel 2021 Türkçe
Alternatif olarak;

Kod:
Sub VeriGetir()
    Dim arananDeger As Variant
    Dim bulunanDeger As Variant
    Dim kaynakSayfa As Worksheet
    Dim hedefSayfa As Worksheet
    Dim aramaAraligi As Range
    Set hedefSayfa = ThisWorkbook.Sheets("Sayfa1")
    Set kaynakSayfa = ThisWorkbook.Sheets("Sayfa5")
    arananDeger = hedefSayfa.Range("B24").Value
    Set aramaAraligi = kaynakSayfa.Range("B:C")
    On Error Resume Next
    bulunanDeger = Application.WorksheetFunction.VLookup(arananDeger, aramaAraligi, 2, False)
    On Error GoTo 0
    If IsError(bulunanDeger) Then
        hedefSayfa.Range("B24").Value = ""
    Else
        hedefSayfa.Range("B24").Value = bulunanDeger
    End If
End Sub
 
Katılım
22 Eylül 2007
Mesajlar
253
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Öncelikle teşekkür ederim

Sub Makro1()
IfError(Sheets("Sayfa1").Range("B24").Value = WorksheetFunction.VLookup(Range("B24").Value, Sheets("Sayfa1").Range("B:C"), 2, 0),"")
End Sub

hata verdi
 
Katılım
22 Eylül 2007
Mesajlar
253
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Sayın pitchoute teşekkür ederim.
eğer mümkünse bir soru daha sormak isterim. Sayfa Açıldığında otomatik hesap ettire bilimiyim
 
Katılım
11 Temmuz 2024
Mesajlar
191
Excel Vers. ve Dili
Excel 2021 Türkçe
Rica ederim hocam. İşlemin B24 hücresine her değeri girdiğinizde otomatik olarak gerçekleşmesini istiyorsanız eğer; Proje Gezgini'nde Sayfa1'e çift tıklayın, açılan kod penceresine aşağıdaki kodu yapıştırın:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("B24")) Is Nothing Then
        Call VeriGetir
    End If
End Sub
 
Katılım
22 Eylül 2007
Mesajlar
253
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Sayın @pitchoute sayfada yaptığım hatadan dolayı kodlarda deneye deneye bir şeyler yapım b24 leri b23 yaptım oldu fakat bu sefer
a1 sayfasına yapıştırdığım kodlarda hata verdi
Me.Range("B24")) dü Me.Range("B243")) yapım ama olmadı.teşekürler


Sub VeriGetir()
Dim arananDeger As Variant
Dim bulunanDeger As Variant
Dim kaynakSayfa As Worksheet
Dim hedefSayfa As Worksheet
Dim aramaAraligi As Range
Set hedefSayfa = ThisWorkbook.Sheets("Sayfa1")
Set kaynakSayfa = ThisWorkbook.Sheets("Sayfa5")
arananDeger = hedefSayfa.Range("B23").Value
Set aramaAraligi = kaynakSayfa.Range("B:C")
On Error Resume Next
bulunanDeger = Application.WorksheetFunction.VLookup(arananDeger, aramaAraligi, 2, False)
On Error GoTo 0
If IsError(bulunanDeger) Then
hedefSayfa.Range("B23").Value = ""
Else
hedefSayfa.Range("B24").Value = bulunanDeger
End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,298
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Buradaki senaryo tam olarak nedir?

B24 hücresine veri girdiğinizde bu veriyi başka sayfada bulup yanındaki değeri getirmeyi mi amaçlıyorsunuz?

Yoksa başka bir işlem mi?
 
Katılım
22 Eylül 2007
Mesajlar
253
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Teşekkürler Eğer hata düşey ara formülü sayfa girildiği (sayfadan sayfaya geçildiğinde) aktif olsun
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,298
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorunuzu örnek dosya ekleyerek tarif edermisiniz.
 
Üst