Çözüldü vba da sayı ile vlookup hatası

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
MErhaba;

Aşağıdaki formulde Desi nin alındığı sayfa ;

harf ile yazıldığında sonuç veriyor. ancak rakamla yazıldığında sonuç vermiyor.
A1 Hücresi =beş
B1 Hücresi = 5,25

Yazıldığında sonuç veriyor. Ancak
A1 Hücresi =5
B1 Hücresi = 5,25

sonuç vermiyor.

nasıl giderebilirim.

"
On Error Resume Next

TextBoxKARGO.Value = Application.WorksheetFunction.VLookup(TextBoxDESİ.Value, Sheets("Muhasebe").Range("a1:b1000"), 2, 0)

"
 
  • Beğen
İfadeler: ECH
Çözüm
Maliyetle ilgili sorunuzu farklı bir başlık altında sorun.
Çünkü burda konu oldukca dağıldı.
Burda yazmış olduğum kodlar sizin sorunuzu yanıtlayacak nitelikte.
Daha fazlası burda konuya odaklanmayı zorlaştırır.

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin Textbox ların biçimlendirmeleri ayrı bir dert.
Verilerinizin bulunduğu hücrelerin biçimlendirmeleri ayrı bir dert.
Birinci aramanız metin. İkinci aramanız sayısal. Bunların hücrelerde
nasıl kaydedildiğini de bilmiyoruz. TextBoxDESİ ye yazdığınız 5 rakamı
muhtemelen çıktı olarak "5" olmalı. Ve yine muhtemelen sütunda "5" araması yapıyor
ama bulamıyor. Aşağıdaki kodları deneyebilirsiniz.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin Textbox ların biçimlendirmeleri ayrı bir dert.
Verilerinizin bulunduğu hücrelerin biçimlendirmeleri ayrı bir dert.
Birinci aramanız metin. İkinci aramanız sayısal. Bunların hücrelerde
nasıl kaydedildiğini de bilmiyoruz. TextBoxDESİ ye yazdığınız 5 rakamı
muhtemelen çıktı olarak "5" olmalı. Ve yine muhtemelen sütunda "5" araması yapıyor
ama bulamıyor. Aşağıdaki kodları deneyebilirsiniz.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam Teşekkür ederim. Bir aşama daha ilerlettik :)
 

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin Textbox ların biçimlendirmeleri ayrı bir dert.
Verilerinizin bulunduğu hücrelerin biçimlendirmeleri ayrı bir dert.
Birinci aramanız metin. İkinci aramanız sayısal. Bunların hücrelerde
nasıl kaydedildiğini de bilmiyoruz. TextBoxDESİ ye yazdığınız 5 rakamı
muhtemelen çıktı olarak "5" olmalı. Ve yine muhtemelen sütunda "5" araması yapıyor
ama bulamıyor. Aşağıdaki kodları deneyebilirsiniz.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
MErhaba Hocam tekrar;

aranan = CDbl(TextBoxDESİ.Value)
Else
aranan = TextBox1.Text

burda neden boyle yaptınız? anlatabilirmisiniz?

Ayrıca Ekteki resim ve dosyamda Stok adındaki ürün adlarının desisi otomatik olarak geliyor. site adlarına göre kargo sayfasında ki fiyatları getirmesini istiyorum. Nasıl yapacağım. MAntığını anlatabilirmisiniz?
 

Ekli dosyalar

  • Yeni.xlsm
    57.7 KB · Gösterim: 1
  • 1653505402087.png
    1653505402087.png
    35.5 KB · Gösterim: 2

ECH

Yeni Üye
Kullanıcı Bilgileri
Katılım
25 May 2022
Mesajlar
32
Aldığı beğeni
8
Excel Versiyonu
Office 2019 EN
Vloop rakamsal veriler üzerinden çalışır...
Numeric olmayan text veriler, ancak text verilerle filtre olur... Dikkat ediniz...
 

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin 2. mesajda o dert bu dert diye
dertlenmişim ya işte o dertlerden dolayı. :)
TextBox adı üstünde metin kutusu. EĞER özel biçimlendirmeler
yapmadı iseniz bu kutudan metin çıkar. Siz 5 yazarsınız çıktısı
"5" olur. Bu stringdir. Metindir. İşte bunu sayıya çevirmek için
cdbl fonksiyonunu kullandım.
Sizin sorunuzda aranan değişkenine atamamın sebebi
arama sütununda aranan değerlerin hem metin hem de sayısal
değerler olmasından kaynaklanıyor.

Sorunuza gelince. Vodafone diye bir alan tanımladım.
Ad kutusundan seçersiniz tanımlı alana gidersiniz.
Nasıl tanımlandığına bakın. Diğerlerini de öyle tanımlayın.
ComboBoxSITEADI combosunun Click olayına da kodları yazdım.
Dosyanın düzenini anlamadım. İstediğiniz bu mu ondan da pek emin değilim.
Ama sorunuz bu kurguyla çözülür. Yalnız sorunuzu başka bir başlık altında sorsaydınız
daha iyiydi. Kolay gelsin.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Yeni.xlsm
    47.5 KB · Gösterim: 6

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin 2. mesajda o dert bu dert diye
dertlenmişim ya işte o dertlerden dolayı. :)
TextBox adı üstünde metin kutusu. EĞER özel biçimlendirmeler
yapmadı iseniz bu kutudan metin çıkar. Siz 5 yazarsınız çıktısı
"5" olur. Bu stringdir. Metindir. İşte bunu sayıya çevirmek için
cdbl fonksiyonunu kullandım.
Sizin sorunuzda aranan değişkenine atamamın sebebi
arama sütununda aranan değerlerin hem metin hem de sayısal
değerler olmasından kaynaklanıyor.

Sorunuza gelince. Vodafone diye bir alan tanımladım.
Ad kutusundan seçersiniz tanımlı alana gidersiniz.
Nasıl tanımlandığına bakın. Diğerlerini de öyle tanımlayın.
ComboBoxSITEADI combosunun Click olayına da kodları yazdım.
Dosyanın düzenini anlamadım. İstediğiniz bu mu ondan da pek emin değilim.
Ama sorunuz bu kurguyla çözülür. Yalnız sorunuzu başka bir başlık altında sorsaydınız
daha iyiydi. Kolay gelsin.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam Günaydın;

Güzel olmuş çalışıyor. Teşekkür ederim. Ancak;

"Vodafone diye bir alan tanımladım.
Ad kutusundan seçersiniz tanımlı alana gidersiniz.
Nasıl tanımlandığına bakın. Diğerlerini de öyle tanımlayın." Bunu bulamadım :(.

Ayrıca Trendyol da farklı bir şartta devreye giriyor. Ürünün satış fiyatı 29,99 ve altı ise ve 74,99 TL ve altı ise dosyada m sütününda ki geçerli. bunların dışında ise tablodaki rakamlar geçerli olacak.

destekleriniz için gerçekten teşekkür ederim.
 

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin 7 nolu mesajdaki dosyayı tekrar indirdim.
Acaba yanlış dosya mı yükledim diye. Dosya doğru.
Vodafone olarak tanımladığım alan da yerinde duruyor.
Ad kutusundan baktığınızda göreceksiniz zaten.
Aynı mantıkla diğer alanları da tanımlarsanız bir sıkıntı olmayacaktır.
Vodafone alanı Kargo sayfasında A3:C23 aralığında tanımlı.
Trendyyol u I3:K23 aralığında tanımlayabilirsiniz vs.
Tanımlı site alan adları ile ComboBoxSITEADI na yüklediğiniz site adları
aynı ise gene bir sorun çıkmaz.

Gelelim Trendyyol için şart kısmına. Bu yapılabilir.
Bunda sorun yok. Bir defaya mahsus der yaparız.
Fakat diğer siteler için de şart koşmaya başlarsak
bu kodlar bir süre sonra arapsaçına döner. Bu nedenle
iyi bir dosya ve tablo tasarımı önemli.
Ve gördüğüm kadarıyla aynı talep N11 için de istenecek gibi.
O zaman bütün site tablolarını 5 sütun üzerinden yapmak
ve doğru sütun başlıkları kullanmak ve tümünü aynı format ve kurguda yapmak
daha mantıklı görünüyor. Trendyol sitesinde belirttiğiniz
şart için 2 SATIR var. Hangisi. M3 ve M4.
 

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin 7 nolu mesajdaki dosyayı tekrar indirdim.
Acaba yanlış dosya mı yükledim diye. Dosya doğru.
Vodafone olarak tanımladığım alan da yerinde duruyor.
Ad kutusundan baktığınızda göreceksiniz zaten.
Aynı mantıkla diğer alanları da tanımlarsanız bir sıkıntı olmayacaktır.
Vodafone alanı Kargo sayfasında A3:C23 aralığında tanımlı.
Trendyyol u I3:K23 aralığında tanımlayabilirsiniz vs.
Tanımlı site alan adları ile ComboBoxSITEADI na yüklediğiniz site adları
aynı ise gene bir sorun çıkmaz.

Gelelim Trendyyol için şart kısmına. Bu yapılabilir.
Bunda sorun yok. Bir defaya mahsus der yaparız.
Fakat diğer siteler için de şart koşmaya başlarsak
bu kodlar bir süre sonra arapsaçına döner. Bu nedenle
iyi bir dosya ve tablo tasarımı önemli.
Ve gördüğüm kadarıyla aynı talep N11 için de istenecek gibi.
O zaman bütün site tablolarını 5 sütun üzerinden yapmak
ve doğru sütun başlıkları kullanmak ve tümünü aynı format ve kurguda yapmak
daha mantıklı görünüyor. Trendyol sitesinde belirttiğiniz
şart için 2 SATIR var. Hangisi. M3 ve M4.
Merhaba Hocam;
"Vodafone olarak tanımladığım alan da yerinde duruyor." Bunu Anlamamıştım tam olarak. Row Serch olduğunu anladım :) Ve hallettim.

Evet Dediginiz gibi her firma için kargo sayfasında sutun sayısını 5 e çıkartarak tanımlarını yaptığım ve ufak bir kaç güncelleme yaptığım dosya ektedir.

Trendyol ve N11 için geçerli şimdilik. (diğerleri belki ileride geçer bilmiyorum) iki adet görsel yükledim. 29,99 satışı olan görseldeki kargo ücreti 5,35 olmalı. 59,99 satışı olanında 12,23 olmalı (yani kargo sayfasında Trendyol alanında olan) Ancak desi ye göre bir kriter olmamalı.

Bu iki satış fiyatına sahip ise ürün kargo bedellerini yukarıda belirttiğim gibi vermeli. değilse tablodan vermeli. Bu şimdlik n11 ve Trendyol için geçerli.

her açtığımda "TextBoxTARIH" kısmının anlık tarih ve saati göstermesini istiyorum. Yani 26.05.2022 - 15.30 gibi

Bu arada sanki bu programda desteğiniz çok olacağa benziyor :) Şimdiden teşekkür ederim.
 

Ekli dosyalar

  • Yeni.xlsm
    48.7 KB · Gösterim: 1
  • 1653568330455.png
    1653568330455.png
    34.1 KB · Gösterim: 2
  • 1653568470165.png
    1653568470165.png
    34.1 KB · Gösterim: 2

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin talebinizde bir belirsizlik var.
İki şartınız var. Bunları 0 veya 1 olarak kombine edersek
4 çeşit dağılım elde ederiz. Hangisi ?
Daha açık bir ifadeyle sorum şu:
İki şartın aynı anda doğru olması durumuna göre mi kod yazacağım ?
Atıyorum alış fiyatı 30 liranın altındadır 5,35 i yazdık. Peki
bu ürünün satış fiyatı 59,99 un üstünde mesela 70 lira ise ne olacak.
Ben iki şartın da doğru olması durumuna göre olan kodları da yazdım.
Yalnız onları pasife aldım. Kodlara bakınca görürsünüz zaten.
 

Ekli dosyalar

  • Yeni (2).xlsm
    51.8 KB · Gösterim: 2

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin talebinizde bir belirsizlik var.
İki şartınız var. Bunları 0 veya 1 olarak kombine edersek
4 çeşit dağılım elde ederiz. Hangisi ?
Daha açık bir ifadeyle sorum şu:
İki şartın aynı anda doğru olması durumuna göre mi kod yazacağım ?
Atıyorum alış fiyatı 30 liranın altındadır 5,35 i yazdık. Peki
bu ürünün satış fiyatı 59,99 un üstünde mesela 70 lira ise ne olacak.
Ben iki şartın da doğru olması durumuna göre olan kodları da yazdım.
Yalnız onları pasife aldım. Kodlara bakınca görürsünüz zaten.
Sayın Hocam

Yanlış anlattım sanırım. Tek tek gidiyorum.

Koşullar;
Sadece satış fiyatında koşul yada koşullar var.

1-Ürün trendyol satılmış olması
2-Alış fiyatının bir önemi yok. Satış fiyatı 29,99 ve daha küçük ise Kargo bedeli Kargo sayfasında Trendyol alanında Q3 alanını (yani 5,35),
3-59,99 ile 30 Tl arasında ise Q4 alanını (yani 12,23 yazmasını istiyorum.)
4-Ürünün satış fiyatı 60 TL ve üzerinde ise tablodaki desi alanında kaç desinin karşılığına gelirsa onu yazmasını istiyorum.

Aynı durum n11 de de mavcut. Diğerleri desi karşılığı gelen fiyattır. Dosyayı inceliyorum.
 

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Hocam

Yanlış anlattım sanırım. Tek tek gidiyorum.

Koşullar;
Sadece satış fiyatında koşul yada koşullar var.

1-Ürün trendyol satılmış olması
2-Alış fiyatının bir önemi yok. Satış fiyatı 29,99 ve daha küçük ise Kargo bedeli Kargo sayfasında Trendyol alanında Q3 alanını (yani 5,35),
3-59,99 ile 30 Tl arasında ise Q4 alanını (yani 12,23 yazmasını istiyorum.)
4-Ürünün satış fiyatı 60 TL ve üzerinde ise tablodaki desi alanında kaç desinin karşılığına gelirsa onu yazmasını istiyorum.

Aynı durum n11 de de mavcut. Diğerleri desi karşılığı gelen fiyattır. Dosyayı inceliyorum.

Hocam istediğim formulün Excel hali aşağıdadır.

Apache config:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Hocam

Ekteki resimde "5 parça ......." adlı üründen Trendyol firmasından 1 adet sipariş geldi. satış fiyatım 29,99 TL. Bu satış karşılığında Kargo ücreti 5,35 TL.

çıkış adet dediğim satılan adet.

Trendyol satış fiyatı ;
0 TL ile 29,99 TL arası ise 5,35 TL kargo ücreti
30 TL ile 59,99 TL arası ise 12,23 TL kargo ücreti
EĞER satış fiyatı bu aralıkların dışında ise kargo sayfasındaki fiyatlar geçerli. (desi karşılığına gelen)

N11 satış fiyatı ;
0 TL ile 29,99 TL arası ise 5,35 TL kargo ücreti
30 TL ile 59,99 TL arası ise 10,69 TL kargo ücreti
EĞER satış fiyatı bu aralıkların dışında ise kargo sayfasındaki fiyatlar geçerli. (desi karşılığına gelen)

Diğer satış panelleri için (Çiçeksepeti-vodafone-hepsiburada vs KArgo sayfasındaki fiytlar geçerlidir.


Ekli dosyada Satış fiyatını 29,99 yazdığımda ve combobox site adından trendyolu seçtiğimde alış ve satış fişyatları değişliyor. Bir noktada anlaşamadık :(

yapmak istediğim ekteki dosyanın kargo alanındaki formulün vba ya almak :(
 

Ekli dosyalar

  • 1653588292116.png
    1653588292116.png
    36.1 KB · Gösterim: 6
  • Stok takip.xlsm
    307.6 KB · Gösterim: 1

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin
Yazmış olduğum kodlar desi textbox ın daki değeri
arama birimi olarak kabul eder alanlarda düşeyarama yapar.
12 nolu mesajdaki ölçütlere göre tasnif eder.
15 nolu mesajdaki resimde gösterdiğiniz stokadı seçimini
ben de dosyada yaptım. Desi 2 gittim trendyol alanına baktım.
Desi 2 satış fiyatı bu alanda 19,85775 . Yani 30 liradan düşük.
O zaman Q3 ü verecek. Veriyor da.
Anladığım kadarıyla bir düzenleme daha yaptım.
15 nolu mesajda gönderdiğiniz dosya daha önce gönderdiğiniz dosyadan farklı.
Bu dosyayı paylaşarak ayrı bir başlık altında sorabilirsiniz.
 

Ekli dosyalar

  • Yeni (2).xlsm
    52.8 KB · Gösterim: 3

Bunyamin

Yeni Üye
Kullanıcı Bilgileri
Katılım
9 May 2022
Mesajlar
53
Aldığı beğeni
4
Excel Versiyonu
Office 2003 TR
Konuyu Başlatan
Sayın Bunyamin
Yazmış olduğum kodlar desi textbox ın daki değeri
arama birimi olarak kabul eder alanlarda düşeyarama yapar.
12 nolu mesajdaki ölçütlere göre tasnif eder.
15 nolu mesajdaki resimde gösterdiğiniz stokadı seçimini
ben de dosyada yaptım. Desi 2 gittim trendyol alanına baktım.
Desi 2 satış fiyatı bu alanda 19,85775 . Yani 30 liradan düşük.
O zaman Q3 ü verecek. Veriyor da.
Anladığım kadarıyla bir düzenleme daha yaptım.
15 nolu mesajda gönderdiğiniz dosya daha önce gönderdiğiniz dosyadan farklı.
Bu dosyayı paylaşarak ayrı bir başlık altında sorabilirsiniz.
Tşk Ederim hocam. olmadı. ben halletmeye çalışıyorum.
Anlatamadım sanırım problemi
Satış fiyatı bir koşul. Veriler oraya yazılmayacak. Veriler her şartın sonucu Kargoya yazılacak.
15 mesaj da ki görselde mevcut.
 

Ekli dosyalar

  • Yeni.xlsm
    52.4 KB · Gösterim: 0

excelcan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
26 Eyl 2021
Mesajlar
567
Aldığı beğeni
704
Excel Versiyonu
Office 2010 TR
Sayın Bunyamin 17 nolu dosyayı bir daha indirdim.
Aynı görselin combo seçeneğini seçtim. Sizn paylaştığınız görselle aynı.
Görselin tarih kısmına bakarsanız görürsünüz.
Sanırım siz kendi orjinal dosyanıza uyarlayamadınız.
 

Ekli dosyalar

  • Yeni (2) (1).xlsm
    52.8 KB · Gösterim: 4
  • bunyamin_2.PNG
    bunyamin_2.PNG
    22.2 KB · Gösterim: 1
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Üst