Textbox ile Koşullu Güncelleme Hak.

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Değerli forum üyeleri paylaşmış olduğum çalışmamda textboxa girdiğim TC kimlik numarasını ANA LISTE isimli sayfada arayıp buluyor ve daha sonra Combobox daki belirtmiş olduğum duruma göre I sütununda personele ait çalışma durumunu güncelliyor. Buraya kadar herşey normal. Yapmak istediğim mükerrer kayıtlarda ilk mükerrer kaydı değilde "Etkin" olan mükerrer kaydı bulup bu kaydın verisini güncellemesini nasıl sağlayabilirim. Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
659
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba,
butondaki kodu aşağıdaki gibi değiştiriniz.

Private Sub CommandButton1_Click()
son = Worksheets("ANA LISTE").Cells(Rows.Count, "C").End(xlUp).Row

For i = 1 To son

' If Worksheets("ANA LISTE").Cells(i, 3).Value = "" Then Exit Sub

If Worksheets("ANA LISTE").Cells(i, 3).Value = TextBox1.Text And Worksheets("ANA LISTE").Cells(i, 9).Value = "Etkin" Then

Worksheets("ANA LISTE").Cells(i, 9).Value = ComboBox1.Text

End If

Next i
End Sub
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Merhaba,
butondaki kodu aşağıdaki gibi değiştiriniz.

Private Sub CommandButton1_Click()
son = Worksheets("ANA LISTE").Cells(Rows.Count, "C").End(xlUp).Row

For i = 1 To son

' If Worksheets("ANA LISTE").Cells(i, 3).Value = "" Then Exit Sub

If Worksheets("ANA LISTE").Cells(i, 3).Value = TextBox1.Text And Worksheets("ANA LISTE").Cells(i, 9).Value = "Etkin" Then

Worksheets("ANA LISTE").Cells(i, 9).Value = ComboBox1.Text

End If

Next i
End Sub
Geri Dönüş için öncelikle teşekkürler sayın Batman paylaşmış olduğunuz makro istenileni yapıyor teşekkürler. Peki bu makroya ilave olarak

If Worksheets("ANA LISTE").Cells(i, 3).Value = TextBox1.Text And Worksheets("ANA LISTE").Cells(i, 9).Value = "Etkin" Then

Worksheets("ANA LISTE").Cells(i, 8).Value = textbox2.Text kod büloğunu nasıl entegre edebiliriz. Aynı koşulda ikinci bir farklı veri güncellemek için. Userforma ek olarak Textbox2 eklediğimizi düşünürsek.
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
659
Excel Vers. ve Dili
Office 2003 excel Türkçe
Mevcut kodda aşağıdaki satırın altına ekleyebilirsiniz.
Private Sub CommandButton1_Click()
son = Worksheets("ANA LISTE").Cells(Rows.Count, "C").End(xlUp).Row

For i = 1 To son

' If Worksheets("ANA LISTE").Cells(i, 3).Value = "" Then Exit Sub

If Worksheets("ANA LISTE").Cells(i, 3).Value = TextBox1.Text And Worksheets("ANA LISTE").Cells(i, 9).Value = "Etkin" Then

Worksheets("ANA LISTE").Cells(i, 9).Value = ComboBox1.Text
Worksheets("ANA LISTE").Cells(i, 8).Value = Textbox2.Text

End If

Next i
End Sub
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Mevcut kodda aşağıdaki satırın altına ekleyebilirsiniz.
Private Sub CommandButton1_Click()
son = Worksheets("ANA LISTE").Cells(Rows.Count, "C").End(xlUp).Row

For i = 1 To son

' If Worksheets("ANA LISTE").Cells(i, 3).Value = "" Then Exit Sub

If Worksheets("ANA LISTE").Cells(i, 3).Value = TextBox1.Text And Worksheets("ANA LISTE").Cells(i, 9).Value = "Etkin" Then

Worksheets("ANA LISTE").Cells(i, 9).Value = ComboBox1.Text
Worksheets("ANA LISTE").Cells(i, 8).Value = Textbox2.Text

End If

Next i
End Sub
Teşekkürler Sayın Batman makro istediğim gibi çalışıyor sagolun varolun
 
Üst