Soru Textbox1 deki isme göre textbox2 ye adres sayfasından dosya nosunu getirme

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
562
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
İyi Günler;

Userformda bulunan Textbox1 deki yazılı isme göre adres sayfasının B sutundaki doysa nosu Textbox2 ye gelmesini istiyorum.

Diğer taraftan aynı isme kayıtlı farklı dosya nosu bulunması mümkündür.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek dosya paylaşmanızı öneririm.

Ayrıca "farklı dosya nosu bulunması mümkün" ise bu durumda ne yapılması gerektiğini de açıklarsanız iyi olur.
 

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
562
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
Örnek dosya ektedir
Aynı kişinin farklı dosyları bulunması halinde gelen dosya nosu yanlışlık bulunması halinde düzeltmeye imkan verilmesi
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Eki unuttunuz galiba.
 

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
562
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
İyi Günler;
örnek dosya yüklemede sorunla karşılaştığımdan buna ait resimi aşaığda eklemekteyim. Ancak, sorunumun çözülememsi halinde akşam farklı bir bilgisayardan yüklemeye çalışacağım.

237996
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Böyle durumlarda örnek dosya paylaşmak çok önemlidir çünkü makrolarda kullanılacak sayfa adları, satır ve sütunlarda harf hatası olmaması gerekir.

Paylaştığınız ekran görüntüsüne göre tahmini bir kod hazırladım. Userforma ekleyin. Textbox1'de veri girdikçe işlem yapar:

PHP:
Private Sub TextBox1_Change()
Set s1 = Sheets("adres")
son = WorksheetFunction.Max(2, s1.Cells(Rows.Count, "C").End(3).Row)

If WorksheetFunction.CountIf(s1.Range("C1:C" & son), TextBox1.Text) > 1 Then
    TextBox2.Value = "Birden fazla dosya no var, düzeltiniz!"
ElseIf WorksheetFunction.CountIf(s1.Range("C1:C" & son), TextBox1.Text) = 1 Then
    sat = WorksheetFunction.Match(TextBox1.Text, s1.Range("C1:C" & son), 0)
    TextBox2.Value = s1.Cells(sat, "B")
Else
    TextBox2 = "Yok"
End If
End Sub
 

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
562
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
Altın Üyelik Bitiş Tarihi
26-03-2026
Sayın YUSUF44;

Cebanız için ilgi ve emeğinize sağlık.
 
Üst