• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

textbox dolu ise bir alt hücreyi yazdırma

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,105
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhabalar,
Formdaki textbox boş ise a3 ü yazacak , dolu ise a sütununda eşleştirip bir alt hücreyi yazacak kodu nasıl düzenlemem lazım.Aşağıdaki kod hata veriyor.
ilgilenenlere teşekkürler.
Kod:
Private Sub CommandButton1_Click()
Dim i As Range
If TextBox1.Text <> "" Then
   For Each i In Range(Cells(3, 1), Cells(Range("A65536").End(xlUp).Row, 1))
       If TextBox1.Text = i.Value Then TextBox1.Text = Cells(i.Row + 1, 1).Value      
   Next
ElseIf TextBox1.Text = "" Then TextBox1.Text = Cells(3, 1).Value   
End If
End Sub
 

Ekli dosyalar

Ekteki gibi denermisiniz.


Kod:
Private Sub CommandButton1_Click()
    Dim i As Range


    If TextBox1.Text <> "" Then
    For Each i In Range(Cells(3, 1), Cells(Range("A65536").End(xlUp).Row, 1))
    If TextBox1.Text = i.Value Then
    TextBox1.Text = Cells(i.Row + 1, 1).Value
    Exit Sub
    end if
    Next
    If TextBox1.Text = "" Then TextBox1.Text = Cells(3, 1).Value
    End If


End Sub
 
Son düzenleme:
Hüseyin bey cevap için teşekkürler, sizin kod olmadı.

Aşağıda ki şekilde sorunu çözdüm.Ama mükerrer kelime olunca sorun oluyor.
Kod:
Private Sub CommandButton1_Click()
Dim i As Range
If TextBox1.Text <> "" Then
Set Bul = Range("A:A").Find(TextBox1, , , xlWhole)
TextBox1.Text = Cells(Bul.Row + 1, 1).Value   
ElseIf TextBox1.Text = "" Then TextBox1.Text = Cells(3, 1).Value   
End If
End Sub
 
Yukarıdaki kodları tekrar deneyip nerede hata aldığınızı yazabilirmisiniz.
 
Hüseyin bey, sizin kodlarıda içeren uygulamayı ekliyorum.
Sizin kodda textbox boş iken çalışmıyor.
 

Ekli dosyalar

Hüseyin bey, sizin kodlarıda içeren uygulamayı ekliyorum.
Sizin kodda textbox boş iken çalışmıyor.

Eğer işlemini sonlandırması eksik kalmış.

Kod:
Private Sub CommandButton3_Click()
    Dim i As Range
    If TextBox1.Text <> "" Then
    For Each i In Range(Cells(3, 1), Cells(Range("A65536").End(xlUp).Row, 1))
    If TextBox1.Text = i.Value Then
    TextBox1.Text = Cells(i.Row + 1, 1).Value
    Exit Sub
    End If
    Next
    End If
    
    If TextBox1.Text = "" Then
    TextBox1.Text = Cells(3, 1).Value
    End If


End Sub
 
Geri
Üst