Soru Bul Komutu

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Herkese merhaba ben aşağıdaki kodlarla aynı sayfada bulma işlemi yapabiliyorum .
Ama benim istediğim Texbox1 e yazdığımı VERİ sayfasında varsa bulacak ama HAVUZ sayfasına kaydedeceğim
Kod:
Private Sub Bul_Click()

Dim Bul As Range
        
    For Each Bul In Range("B2:B" & WorksheetFunction.CountA(Range("B1:B500000")))
        

    If StrConv(Bul.Value, vbUpperCase) = StrConv(TextBox1.Text, vbUpperCase) Then
          

         Bul.Select
 
    TextBox1.Value = ActiveCell.Offset(0, 0).Value
    TextBox2.Value = ActiveCell.Offset(0, 1).Value
    TextBox3.Value = ActiveCell.Offset(0, 2).Value
    ComboBox1.Value = ActiveCell.Offset(0, 3).Value
    ComboBox2.Text = ActiveCell.Offset(0, 4).Value
      
 
    Exit Sub
    
    End If
    
    Next Bul

    MsgBox ("KAYIT BULUNAMADI"), vbCritical, "ARANAN SONUÇ"
End Sub


Kodları güncelleyebilecek olan var mı acaba?
texbox ve Comboxlardaki değerleri
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,743
Excel Vers. ve Dili
2021 Türkçe
Merhaba.

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub Bul_Click()
    Dim Bul As Range
    Dim Say  As Integer
    Dim syfVeri As Worksheet
    Set syfVeri = Worksheets("VERİ")
    Set Bul = syfVeri.Range("B:B").Find(What:=textbox1.Text, LookAt:=xlWhole)
    If Not Bul Is Nothing Then
        With Worksheets("HAVUZ")
            Say = .Cells(Rows.Count, "B").End(xlUp).Row + 1
            .Cells(Say, "B").Value = syfVeri.Cells(Bul.Row, "B").Value
            .Cells(Say, "C").Value = syfVeri.Cells(Bul.Row, "C").Value
            .Cells(Say, "D").Value = syfVeri.Cells(Bul.Row, "D").Value
            .Cells(Say, "E").Value = syfVeri.Cells(Bul.Row, "E").Value
            .Cells(Say, "F").Value = syfVeri.Cells(Bul.Row, "F").Value
        End With
    Else
        MsgBox ("KAYIT BULUNAMADI"), vbCritical, "ARANAN SONUÇ"
    End If
End Sub
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Merhaba.

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub Bul_Click()
    Dim Bul As Range
    Dim Say  As Integer
    Dim syfVeri As Worksheet
    Set syfVeri = Worksheets("VERİ")
    Set Bul = syfVeri.Range("B:B").Find(What:=textbox1.Text, LookAt:=xlWhole)
    If Not Bul Is Nothing Then
        With Worksheets("HAVUZ")
            Say = .Cells(Rows.Count, "B").End(xlUp).Row + 1
            .Cells(Say, "B").Value = syfVeri.Cells(Bul.Row, "B").Value
            .Cells(Say, "C").Value = syfVeri.Cells(Bul.Row, "C").Value
            .Cells(Say, "D").Value = syfVeri.Cells(Bul.Row, "D").Value
            .Cells(Say, "E").Value = syfVeri.Cells(Bul.Row, "E").Value
            .Cells(Say, "F").Value = syfVeri.Cells(Bul.Row, "F").Value
        End With
    Else
        MsgBox ("KAYIT BULUNAMADI"), vbCritical, "ARANAN SONUÇ"
    End If
End Sub
sayın @dalgalikur kod çalışmıyor
kodu şöyle yapabilir miyiz Texbox1 6 hane olacak 6 haneyi yazınca otomotik bulup ilgili yerlere yazsa olmaz mı
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
CbSicili 6 karekter. 123456 yazında veri sayfasından alacak kaydet diyince havuz sayfasına kaydedecek .
 

Ekli dosyalar

Üst