iyi akşamlar
benim çalışmamda şöyle bir sorun var
örnekte gönderdiğim çalışma kitabında isimlere ayrı ayrı sayfa açıyorum
ama benim istediğimse bu açılan sayfaların örnekdeki müşteriler kılasörüne açılması ve veri girmek işlem basit basit derken
birkaç örneğe baktım fakat benimkine uyarlamada zorluk çıkıyor
yardımcı olacaklara şimdiden teşekkürler
uyarlama yapamadığım kod aşağıdadır
örnek dosyada da açıklaması vardır
'Kaydet Butonu
Dim sayf As Worksheet
syf = UCase(Replace(Replace(TextBox1.Value, "ı", "I"), "i", "İ"))
If syf = "" Then Exit Sub
For Each sayf In Worksheets
If syf = UCase(Replace(Replace(sayf.Name, "ı", "I"), "i", "İ")) Then
MsgBox syf & " Bu Kodda Bir Müşteri Kartınız var kayıt yapılmadı..!!", vbCritical, "DİKKAT"
Exit Sub
End If
Next
sıra = ActiveWorkbook.Sheets.Count
Sheets("MÜŞTERİ KARTI").Select
Sheets("MÜŞTERİ KARTI").Copy After:=Sheets(sıra)
'Sheets("MÜŞTERİ KARTI").Copy Before:=Sheets(1)
Sheets("MÜŞTERİ KARTI (2)").Select
Sheets("MÜŞTERİ KARTI (2)").Name = syf
On Error Resume Next
'ilerleme çubuğunu çalıştır
ProgressBar1.Visible = True
For i = 1 To 10000
ProgressBar1 = i / 10000 * 260
Next
'ilerleme çubuğunu gizle
ProgressBar1.Visible = False
MsgBox syf & " Kod Numaralı Müşteri Kartı Açıldı..!!", vbOKOnly + vbInformation, "SAYFA"
Worksheets(syf).Cells(3, 2).Value = TextBox1.Value 'KOD
Worksheets(syf).Cells(4, 2).Value = TextBox2.Value 'TARİH
Worksheets(syf).Cells(5, 2).Value = TextBox3.Value 'MÜŞTERİ İSMİ
Worksheets(syf).Cells(6, 2).Value = TextBox4.Value 'ADRES
Worksheets(syf).Cells(8, 2).Value = TextBox5.Value 'NAKİT SATIŞ
Worksheets(syf).Cells(9, 2).Value = TextBox6.Value 'TAKSİTLİ SATIŞ
Worksheets(syf).Cells(10, 2).Value = TextBox7.Value 'PEŞİNAT
Worksheets(syf).Cells(11, 2).Value = TextBox8.Value 'TAKSİT TARİHİ
Worksheets(syf).Cells(12, 2).Value = TextBox9.Value 'TAKSİT SAYISI
Worksheets(syf).Cells(13, 2).Value = TextBox10.Value 'NOTLAR
TextBox1.Text = WorksheetFunction.CountA(Worksheets("Sayfa1").Range("A2:A65000")) + 0
ComboBox1.Clear
For i = 1 To ActiveWorkbook.Sheets.Count
ComboBox1.AddItem Sheets(i).Name
Next
Unload UserForm3
Sheets("ANA").Select
UserForm1.Show
End Sub
benim çalışmamda şöyle bir sorun var
örnekte gönderdiğim çalışma kitabında isimlere ayrı ayrı sayfa açıyorum
ama benim istediğimse bu açılan sayfaların örnekdeki müşteriler kılasörüne açılması ve veri girmek işlem basit basit derken
birkaç örneğe baktım fakat benimkine uyarlamada zorluk çıkıyor
yardımcı olacaklara şimdiden teşekkürler
uyarlama yapamadığım kod aşağıdadır
örnek dosyada da açıklaması vardır
'Kaydet Butonu
Dim sayf As Worksheet
syf = UCase(Replace(Replace(TextBox1.Value, "ı", "I"), "i", "İ"))
If syf = "" Then Exit Sub
For Each sayf In Worksheets
If syf = UCase(Replace(Replace(sayf.Name, "ı", "I"), "i", "İ")) Then
MsgBox syf & " Bu Kodda Bir Müşteri Kartınız var kayıt yapılmadı..!!", vbCritical, "DİKKAT"
Exit Sub
End If
Next
sıra = ActiveWorkbook.Sheets.Count
Sheets("MÜŞTERİ KARTI").Select
Sheets("MÜŞTERİ KARTI").Copy After:=Sheets(sıra)
'Sheets("MÜŞTERİ KARTI").Copy Before:=Sheets(1)
Sheets("MÜŞTERİ KARTI (2)").Select
Sheets("MÜŞTERİ KARTI (2)").Name = syf
On Error Resume Next
'ilerleme çubuğunu çalıştır
ProgressBar1.Visible = True
For i = 1 To 10000
ProgressBar1 = i / 10000 * 260
Next
'ilerleme çubuğunu gizle
ProgressBar1.Visible = False
MsgBox syf & " Kod Numaralı Müşteri Kartı Açıldı..!!", vbOKOnly + vbInformation, "SAYFA"
Worksheets(syf).Cells(3, 2).Value = TextBox1.Value 'KOD
Worksheets(syf).Cells(4, 2).Value = TextBox2.Value 'TARİH
Worksheets(syf).Cells(5, 2).Value = TextBox3.Value 'MÜŞTERİ İSMİ
Worksheets(syf).Cells(6, 2).Value = TextBox4.Value 'ADRES
Worksheets(syf).Cells(8, 2).Value = TextBox5.Value 'NAKİT SATIŞ
Worksheets(syf).Cells(9, 2).Value = TextBox6.Value 'TAKSİTLİ SATIŞ
Worksheets(syf).Cells(10, 2).Value = TextBox7.Value 'PEŞİNAT
Worksheets(syf).Cells(11, 2).Value = TextBox8.Value 'TAKSİT TARİHİ
Worksheets(syf).Cells(12, 2).Value = TextBox9.Value 'TAKSİT SAYISI
Worksheets(syf).Cells(13, 2).Value = TextBox10.Value 'NOTLAR
TextBox1.Text = WorksheetFunction.CountA(Worksheets("Sayfa1").Range("A2:A65000")) + 0
ComboBox1.Clear
For i = 1 To ActiveWorkbook.Sheets.Count
ComboBox1.AddItem Sheets(i).Name
Next
Unload UserForm3
Sheets("ANA").Select
UserForm1.Show
End Sub
Ekli dosyalar
-
71.5 KB Görüntüleme: 19
