- Katılım
- 15 Mart 2005
- Mesajlar
- 42,767
- Excel Vers. ve Dili
- Microsoft 365 Tr-En 64 Bit
Selam arkadaşlar,
Zimmetleme ile ilgili çalışmamda "ZİMMET" sayfasının "A" sütunu ile "G" sütunu arasında kayıtlı verilerim var. "PERSONEL" sayfasında "B2" den başlayarak giden personel kod numaraları var.
Textbox2 ye girdiğim personel kodunu "PERSONEL" sayfasının "B" sütununda aratmak ve eğer veri bulunamazsada uyarı mesajı verdirmek istiyorum. Bu arada veri bulunduğunda ise Textbox3 e "PERSONEL" sayfasındaki 3. sütundaki verinin , Textbox4 e ise 4. sütundaki verinin gelmesini istiyorum. Bununla ilgili aşağıdaki kodu kullanıyorum. Fakat personel sayfasında hiç kayıtlı personel olmayınca uyarı mesajı vermesini sağlayamadım. Aşağıdaki kodda nasıl bir değişiklik yapmam gerekiyor.
Ã?rnek kodlar;
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
If TextBox2 = "" Then
Cancel = False
TextBox2.BackColor = vbWhite
Exit Sub
End If
Dim ARA As Range
Sheets("PERSONEL").Select
For Each ARA In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65536")))
If StrConv(ARA.Value, vbUpperCase) = StrConv(TextBox2.Value, vbUpperCase) Then
SATIR = Sheets("PERSONEL").[B2:B65536].Find(TextBox2.Value).Row
TextBox3 = Sheets("PERSONEL").Cells(SATIR, 3).Value
TextBox4 = Sheets("PERSONEL").Cells(SATIR, 4).Value
TextBox2.BackColor = vbWhite
Exit Sub
End If
Next ARA
Cancel = True
MsgBox ("Girdiğiniz personel kodu kayıtlarda bulunamamıştır."), vbExclamation, "DİKKAT !"
TextBox2 = ""
TextBox2.SetFocus
End Sub
İyi çalışmalar dilerim. :hey:
Zimmetleme ile ilgili çalışmamda "ZİMMET" sayfasının "A" sütunu ile "G" sütunu arasında kayıtlı verilerim var. "PERSONEL" sayfasında "B2" den başlayarak giden personel kod numaraları var.
Textbox2 ye girdiğim personel kodunu "PERSONEL" sayfasının "B" sütununda aratmak ve eğer veri bulunamazsada uyarı mesajı verdirmek istiyorum. Bu arada veri bulunduğunda ise Textbox3 e "PERSONEL" sayfasındaki 3. sütundaki verinin , Textbox4 e ise 4. sütundaki verinin gelmesini istiyorum. Bununla ilgili aşağıdaki kodu kullanıyorum. Fakat personel sayfasında hiç kayıtlı personel olmayınca uyarı mesajı vermesini sağlayamadım. Aşağıdaki kodda nasıl bir değişiklik yapmam gerekiyor.
Ã?rnek kodlar;
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
If TextBox2 = "" Then
Cancel = False
TextBox2.BackColor = vbWhite
Exit Sub
End If
Dim ARA As Range
Sheets("PERSONEL").Select
For Each ARA In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65536")))
If StrConv(ARA.Value, vbUpperCase) = StrConv(TextBox2.Value, vbUpperCase) Then
SATIR = Sheets("PERSONEL").[B2:B65536].Find(TextBox2.Value).Row
TextBox3 = Sheets("PERSONEL").Cells(SATIR, 3).Value
TextBox4 = Sheets("PERSONEL").Cells(SATIR, 4).Value
TextBox2.BackColor = vbWhite
Exit Sub
End If
Next ARA
Cancel = True
MsgBox ("Girdiğiniz personel kodu kayıtlarda bulunamamıştır."), vbExclamation, "DİKKAT !"
TextBox2 = ""
TextBox2.SetFocus
End Sub
İyi çalışmalar dilerim. :hey: