sıra numarasının otomatik olarak artması?

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
merhaba arkadaşlar ekli dosyada bir örnekle anlatmaya çalıştım. Kısacası;
formdaki kaydet tuşuna bastığımda A stünundaki Sıra no bölümününde otomatik olarak numaralandırılmasını istiyorum (1, 2, 3, ...) gibi bunun için nasıl bir kod yazabilirim.

İlgilene tüm hocalarıma şimdiden teşekkür ederim.

SAYGILARIMLA
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Kodu denermisiniz...

Sub Sira_Duzenle()
'ActiveSheet.Select
'Range("A4:A500").ClearContents
For i = 4 To [B500].End(4).Row
If Cells(i, "b") > "" Then
j = j + 1
Cells(i, 1).Value = j
End If
Next i

End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,443
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,



Kod:
Private Sub CommandButton1_Click()
Set s1 = Sheets("sayfa1")
a = s1.[b65536].End(3).Row + 1
[COLOR=red][B]s1.Cells(a, "a") = a - 3
[/B][/COLOR]s1.Cells(a, "b") = TextBox1
s1.Cells(a, "c") = TextBox2
s1.Cells(a, "d") = TextBox3
End Sub
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
hocam

Necdet hocam çok teşekkür ederim
 
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
bir ilave daha olabilirmi

Değerli üstada arkadaşlar bu koda bir ilave daha yapabilirmiyiz
adı ve soyadı aynı olan giriş durumunda kayıt yapılmasın
saygılar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,443
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sadece Ad ve Sadece Soyad teklik açısından belirgin olmadığı için, bir döngü yardımıyla hem Ad, hem de Soyadın eşitliğine bakmak gerek sanırım.

Başka yöntem olabilir mi bilemiyeceğim.

Kod:
Private Sub CommandButton1_Click()
Set s1 = Sheets("sayfa1")
a = s1.[b65536].End(3).Row + 1
Var = 0
For i = 4 To a - 1
    If s1.Cells(i, "B") = TextBox1 And s1.Cells(i, "C") = TextBox2 Then
            Var = 1
    Exit For
    End If
Next i
If Var = 0 Then
    s1.Cells(a, "A") = a - 3
    s1.Cells(a, "b") = TextBox1
    s1.Cells(a, "c") = TextBox2
    s1.Cells(a, "d") = TextBox3
End If
End Sub
 
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
isim ve soyad aynı olması durumunda kaydetmiyor elinize sağlık ancak bir uyar mesajı verebilirmi ..........isim sahıs daha önce girilmiştir diye v.s
ilginize teşekür ederim
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,443
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Uyarı verilebilir.

Kod:
Private Sub CommandButton1_Click()
Set s1 = Sheets("sayfa1")
a = s1.[b65536].End(3).Row + 1
Var = 0
For i = 4 To a - 1
    If s1.Cells(i, "B") = TextBox1 And s1.Cells(i, "C") = TextBox2 Then
            Var = 1
[COLOR=red]            MsgBox TextBox1 & " " & TextBox2 & " Daha Önce Girildi..."
            TextBox1 = ""
            TextBox2 = ""
            TextBox3 = ""
[/COLOR]    Exit For
    End If
Next i
If Var = 0 Then
    s1.Cells(a, "A") = a - 3
    s1.Cells(a, "b") = TextBox1
    s1.Cells(a, "c") = TextBox2
    s1.Cells(a, "d") = TextBox3
End If
End Sub
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Merhaba,

Sadece Ad ve Sadece Soyad teklik açısından belirgin olmadığı için, bir döngü yardımıyla hem Ad, hem de Soyadın eşitliğine bakmak gerek sanırım.

Başka yöntem olabilir mi bilemiyeceğim.

Topla.çarpım (SUMPRODUCT) yöntemi de kullanılabilir sanırım. O zaman fazla sayıdaki veride döngünün yol açacağı hız kaybı da azalacaktır.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Ekteki örnekte topla.çarpım yöntemi kullanılmıştır.
 
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
teşekür ederim

elinize sağlık faydalı oldu
 
Üst