- Katılım
- 19 Mart 2008
- Mesajlar
- 2,154
- Excel Vers. ve Dili
- Office 2007 Enterprise
Türkçe
Selam arkadaşlar. Aşağıdaki kodlar ile Birinci userforda birinci sütündaki veriyi bul demekle diğer verileri çağırabiliyoruz.Diğer verileri ikinci userforma yazmakta sorun yok.
Benim sormak istediğim ikinci veya üçüncü sütundaki verileri aratmak istediğimde kod'da ne gibi değişiklik yapmak gerekiyor.
BİRİNCİ Userform1
İKİNCİ UserForm2
Benim sormak istediğim ikinci veya üçüncü sütundaki verileri aratmak istediğimde kod'da ne gibi değişiklik yapmak gerekiyor.
BİRİNCİ Userform1
Kod:
Private Sub Bul_Click()
Dim x As Integer
Z = Sayfa1.UsedRange.Rows.Count
x = TextBox1
temp = 0
For i = 2 To Z
If Cells(i, 1) = x Then
temp = 1
Exit For
End If
Next
If temp = 1 Then
Unload Me
vardar = i
UserForm2.Show
Else
MsgBox "kayıt yok"
texbox1 = ""
End If
End Sub
Kod:
Private Sub Temizle_Click()
TextBox1 = ""
TextBox2 = "" 'Cells(vardar, 2)
TextBox3 = "" 'Cells(vardar, 3)
TextBox4 = "" 'Cells(vardar, 4)
End Sub
Private Sub Kaydet_Click()
If TextBox1 = "" And TextBox2 = "" And TextBox3 = "" Then
Sayfa1.Rows(vardar).Delete
End If
Cells(vardar, 1) = TextBox1.Value
Cells(vardar, 2) = TextBox2.Value
Cells(vardar, 3) = TextBox3.Value
Cells(vardar, 4) = TextBox4.Value
'Unload Me
End Sub
Private Sub Cikis_Click()
End
Unload Me
End Sub
Private Sub Geri_Click()
Unload Me
UserForm1.Show
End Sub
Private Sub UserForm_Initialize()
TextBox1 = Cells(vardar, 1)
TextBox2 = Cells(vardar, 2)
TextBox3 = Cells(vardar, 3)
TextBox4 = Cells(vardar, 4)
End Sub
Private Sub UserForm_Activate()
Do
Label1.Caption = Format(Now, "dd.mm.yy hh:mm:ss")
DoEvents
Loop
End Sub
Private Sub UserForm_DeActivate()
UserForm_Activate False
End Sub
