- Katılım
- 1 Haziran 2005
- Mesajlar
- 105
- Excel Vers. ve Dili
- Excel 2003-Türkçe
Merhabalar,
Private Sub cmdkaydet_Click()
If MsgBox(TextBox3.Text & " adlı kişiye ait bilgiler kaydedilecektir, emin misiniz?", vbYesNo, "Personel Kayıt") = vbYes Then
Dim i As Integer
For i = 1 To 1000
ProgressBar1.Value = (i / 1000) * 100
DoEvents
Next i
Dim bak As Range
Dim say As Integer
For Each bak In Range("A2:A" & WorksheetFunction.CountA(Range("A2:A65000")))
If bak.Value = textbox1.Value Then
MsgBox "Bu Kayıt numarası bulundu."
Exit Sub
End If
Next bak
For Each bak In Range("a2:a" & WorksheetFunction.CountA(Range("a2:a65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(textbox1.Value, vbUpperCase) Then
MsgBox "Bu isimde bir kaydınız bulundu"
Exit Sub
End If
Next bak
say = WorksheetFunction.CountA(Range("B1:B65000"))
txtsira.Value = say
Cells(say + 1, 1).Value = textbox1.Value
Cells(say + 1, 2).Value = TextBox2.Value
Cells(say + 1, 3).Value = TextBox3.Value
Cells(say + 1, 4).Value = TextBox4.Value
Cells(say + 1, 5).Value = TextBox5.Value
Cells(say + 1, 6).Value = TextBox6.Value
.......................
Kişi kaydetmek için bunu kullanıyorum fakat formülleri nasıl koyacağımı bulamadım.
=EĞER(AH680<AI680;YUVARLA(AH680*AK680;2);YUVARLA(AI680*AK680;2))
=DÜŞEYARA(EJ680;Sabitler!$A$22:$B$39;2;0)
=Sabitler!$B$7
=EĞER(DOLAYLI(EĞER(BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3<=26;PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3;1);PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";TAMSAYI((BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3-1)/26);1)&PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";MOD(BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3-1;26)+1;1))&1)="çıkış";ETARİHLİ(TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=ÇİFT(SÜTUN(AN680:EI680)))*(AN680:EI680));TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=TEK(SÜTUN(AN680:EI680)))*(AN680:EI680));"MD");ETARİHLİ(TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=ÇİFT(SÜTUN(AN680:EI680)))*(AN680:EI680));TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=TEK(SÜTUN(AN680:EI680)))*(AN680:EI680))+BUGÜN();"MD"))
=TOPLA(R680:T680)
Bu şekilde formüllerim var bunları kişi kaydet/ekle dediğim zaman ilgili kişilerin satır satır olan bilgilerinin v,x,w,y sütunlarına koyacak.
Private Sub cmdkaydet_Click()
If MsgBox(TextBox3.Text & " adlı kişiye ait bilgiler kaydedilecektir, emin misiniz?", vbYesNo, "Personel Kayıt") = vbYes Then
Dim i As Integer
For i = 1 To 1000
ProgressBar1.Value = (i / 1000) * 100
DoEvents
Next i
Dim bak As Range
Dim say As Integer
For Each bak In Range("A2:A" & WorksheetFunction.CountA(Range("A2:A65000")))
If bak.Value = textbox1.Value Then
MsgBox "Bu Kayıt numarası bulundu."
Exit Sub
End If
Next bak
For Each bak In Range("a2:a" & WorksheetFunction.CountA(Range("a2:a65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(textbox1.Value, vbUpperCase) Then
MsgBox "Bu isimde bir kaydınız bulundu"
Exit Sub
End If
Next bak
say = WorksheetFunction.CountA(Range("B1:B65000"))
txtsira.Value = say
Cells(say + 1, 1).Value = textbox1.Value
Cells(say + 1, 2).Value = TextBox2.Value
Cells(say + 1, 3).Value = TextBox3.Value
Cells(say + 1, 4).Value = TextBox4.Value
Cells(say + 1, 5).Value = TextBox5.Value
Cells(say + 1, 6).Value = TextBox6.Value
.......................
Kişi kaydetmek için bunu kullanıyorum fakat formülleri nasıl koyacağımı bulamadım.
=EĞER(AH680<AI680;YUVARLA(AH680*AK680;2);YUVARLA(AI680*AK680;2))
=DÜŞEYARA(EJ680;Sabitler!$A$22:$B$39;2;0)
=Sabitler!$B$7
=EĞER(DOLAYLI(EĞER(BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3<=26;PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3;1);PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";TAMSAYI((BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3-1)/26);1)&PARÇAAL("ABCDEFGHIJKLMNOPQRSTUVWXYZ";MOD(BAĞ_DEĞ_DOLU_SAY(AN680:EI680)+SÜTUNSAY(A680:AJ680)+3-1;26)+1;1))&1)="çıkış";ETARİHLİ(TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=ÇİFT(SÜTUN(AN680:EI680)))*(AN680:EI680));TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=TEK(SÜTUN(AN680:EI680)))*(AN680:EI680));"MD");ETARİHLİ(TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=ÇİFT(SÜTUN(AN680:EI680)))*(AN680:EI680));TOPLA.ÇARPIM((SÜTUN(AN680:EI680)=TEK(SÜTUN(AN680:EI680)))*(AN680:EI680))+BUGÜN();"MD"))
=TOPLA(R680:T680)
Bu şekilde formüllerim var bunları kişi kaydet/ekle dediğim zaman ilgili kişilerin satır satır olan bilgilerinin v,x,w,y sütunlarına koyacak.