Excel Vba 'da Bul komutu sorunu

Katılım
7 Ağustos 2023
Mesajlar
14
Excel Vers. ve Dili
vba excel 2019
Herkese Selam,

Vba 'da bul komutu oluşturdum, ancak komutları yazıyorum çalıştır dediğimde istediğim veriyi buluyor, programı kapattığımda tekrar arama yapamıyorum bulunamadı hatası veriyor.



Private Sub cbarama_click()

On Error GoTo bitir

aranan = InputBox("Seri numarasını giriniz.", , "Arızalı Ürün Sorgulama")

Range("F:F").Find(aranan).Select

sil_satır = ActiveCell.Row

cbpartner.Value = Worksheets("kayıt").Cells(sil_satır, 1)
tbarizakayit.Value = Worksheets("kayıt").Cells(sil_satır, 2)
tbgönderimkayit.Value = Worksheets("kayıt").Cells(sil_satır, 3)
cburunkodu.Value = Worksheets("kayıt").Cells(sil_satır, 4)
cburunadi.Value = Worksheets("kayıt").Cells(sil_satır, 5)
tbarızalisn.Value = Worksheets("kayıt").Cells(sil_satır, 6)
tbyenisn.Value = Worksheets("kayıt").Cells(sil_satır, 7)
tbmusteriaciklama.Value = Worksheets("kayıt").Cells(sil_satır, 8)
tbservisaciklama.Value = Worksheets("kayıt").Cells(sil_satır, 9)
tbteklif.Value = Worksheets("kayıt").Cells(sil_satır, 10)
tbrma.Value = Worksheets("kayıt").Cells(sil_satır, 11)

Exit Sub

bitir: MsgBox "Aranan Kayıt Bulunamadı..", , "HATA!"
End Sub
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Rangedeki Find 'i Findnext olarak değiştirip deneyin hocam. :)
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Ben satır bulma işlemlerinde bu şekilde kullanıyorum.


C#:
Sub deneme()
  satir = varmi("elma", "Sayfa1", "B")
  If satir > 0 Then
     MsgBox ("Bulunduğu satır=" & satir)
  End If
  
  satir = varmi("Kiraz", "Sayfa1", "D")
  If satir > 0 Then
     MsgBox ("Bulunduğu satır=" & satir)
  End If
  
  satir = varmi("1", "Sayfa2", "B")
  If satir > 0 Then
     MsgBox ("Bulunduğu satır=" & satir)
  End If
  
End Sub


Function varmi(aranan As String, sayfaadi As String, sutun As String) As Long
    Set shbul = Sheets(sayfaadi).Range(sutun & ":" & sutun).Find(aranan, , xlValues, xlWhole)
    If Not shbul Is Nothing Then
       varmi = shbul.Row
       Exit Function
    End If
    varmi = 0
End Function
 
Katılım
7 Ağustos 2023
Mesajlar
14
Excel Vers. ve Dili
vba excel 2019
Teşekkürler, malesef İşimi görmüyor listeden verileri çekmem gerekiyor.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Teşekkürler, malesef İşimi görmüyor listeden verileri çekmem gerekiyor.
Bu şekilde deneyin.
Sizin kodlarınıza göre düzenledim.
Test etmedim.

C#:
Private Sub cbarama_click()
    arananne = InputBox("Seri numarasını giriniz.", , "Arızalı Ürün Sorgulama")
    sil_satır = varmi(arananne, "kayıt", "F")
      If sil_satır = 0 Then
           MsgBox "Aranan Kayıt Bulunamadı..", , "HATA!"
        exit sub
      End If
    cbpartner.Value = Worksheets("kayıt").Cells(sil_satır, 1)
    tbarizakayit.Value = Worksheets("kayıt").Cells(sil_satır, 2)
    tbgönderimkayit.Value = Worksheets("kayıt").Cells(sil_satır, 3)
    cburunkodu.Value = Worksheets("kayıt").Cells(sil_satır, 4)
    cburunadi.Value = Worksheets("kayıt").Cells(sil_satır, 5)
    tbarızalisn.Value = Worksheets("kayıt").Cells(sil_satır, 6)
    tbyenisn.Value = Worksheets("kayıt").Cells(sil_satır, 7)
    tbmusteriaciklama.Value = Worksheets("kayıt").Cells(sil_satır, 8)
    tbservisaciklama.Value = Worksheets("kayıt").Cells(sil_satır, 9)
    tbteklif.Value = Worksheets("kayıt").Cells(sil_satır, 10)
    tbrma.Value = Worksheets("kayıt").Cells(sil_satır, 11)
End Sub

Function varmi(aranan As String, sayfaadi As String, sutun As String) As Long
    Set shbul = Sheets(sayfaadi).Range(sutun & ":" & sutun).Find(aranan, , xlValues, xlWhole)
    If Not shbul Is Nothing Then
       varmi = shbul.Row
       Exit Function
    End If
    varmi = 0
End Function
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Örnek dosyanızı wetransfer e yükleyip link paylaşın
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
fmurunkayit form kodlarında en üstte, ekleyip dener misiniz.
C#:
Dim arananne As String
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Kod:
Sub SeriNumarasiArama()
    Dim arananSeri As String
    Dim bulundu As Range
    Dim satirNumarasi As Long
    
   arananSeri = InputBox("Aranacak seri numarasını girin:", "Seri Numarası Arama")
    sheets("kayıt").select
    If arananSeri = "" Then
        MsgBox "Seri numarası girmediniz.", vbExclamation
        Exit Sub
    End If
    
    
    Set bulundu = Columns("F:F").Find(What:=arananSeri, LookIn:=xlValues, LookAt:=xlWhole)
    
    If bulundu Is Nothing Then
        MsgBox "Seri numarası bulunamadı.", vbInformation
    Else
        satirNumarasi = bulundu.Row
        MsgBox "Seri numarası bulundu. Satır Numarası: " & satirNumarasi, vbInformation
    End If
    
    'diğer kodlarınız buraya ekleyebilirsiniz.
End Sub
 
Katılım
7 Ağustos 2023
Mesajlar
14
Excel Vers. ve Dili
vba excel 2019
Kod:
Sub SeriNumarasiArama()
    Dim arananSeri As String
    Dim bulundu As Range
    Dim satirNumarasi As Long
   
   arananSeri = InputBox("Aranacak seri numarasını girin:", "Seri Numarası Arama")
    sheets("kayıt").select
    If arananSeri = "" Then
        MsgBox "Seri numarası girmediniz.", vbExclamation
        Exit Sub
    End If
   
   
    Set bulundu = Columns("F:F").Find(What:=arananSeri, LookIn:=xlValues, LookAt:=xlWhole)
   
    If bulundu Is Nothing Then
        MsgBox "Seri numarası bulunamadı.", vbInformation
    Else
        satirNumarasi = bulundu.Row
        MsgBox "Seri numarası bulundu. Satır Numarası: " & satirNumarasi, vbInformation
    End If
   
    'diğer kodlarınız buraya ekleyebilirsiniz.
End Sub
çok Teşekkür ederim oldu.
 
Üst