A
ahmedummu
Misafir
Merhaba arkadaşlar.
Aşağıdaki kodda textbox23="ÜCRETLİ" ise
Veriler ÜBL sayfasına, değil ise EBL sayfasına yazılacak. Fakat Textbox23'ün değeri ÜCRETLİ olanları da EBL sayfasına yazdırıyor. Yardımcı olabilir misiniz.
Aşağıdaki kodda textbox23="ÜCRETLİ" ise
Veriler ÜBL sayfasına, değil ise EBL sayfasına yazılacak. Fakat Textbox23'ün değeri ÜCRETLİ olanları da EBL sayfasına yazdırıyor. Yardımcı olabilir misiniz.
Kod:
If TextBox23.Value = "ÜCRETLİ" Then
Sheets("ÜBL").Select
Range("b5").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
'YAZDIRILIYOR
ActiveCell.Offset(0, 0).Value = adi
ActiveCell.Offset(0, 1).Value = tcno
ActiveCell.Offset(0, 2).Value = ibanno
ActiveCell.Offset(0, 3).Value = hesapno
ActiveCell.Offset(0, 4).Value = odenecektutar
'OTOMATİK SIRA NUMARASI VERİLİYOR
If Not IsNumeric(ActiveCell.Offset(-1, -1)) Then 'bir sol ve bir üst hücrenin nümerik olup olmadığı kontrol ediliyor
ActiveCell.Offset(0, -1).Value = 1 'eğer nümerik değil ise aktif hücrenin bir soldaki hücrenin değeri 1 oluyor
Else
ActiveCell.Offset(0, -1).Value = ActiveCell.Offset(-1, -1).Value + 1 'nümerik ise aktif hücrenin bir solundaki hücrenin değeri, aktif hücrenin bir solundaki ve bir üstündeki hücre değerinin 1 afzlasını alıyor
End If
'EN ALT SATIRA TOPLAM ALINIYOR
sayfa = "ÜBL" 'ActiveSheet.Name
son = Worksheets(sayfa).Cells(Rows.Count, 2).End(3).Row
Sheets(sayfa).Cells(son + 1, "f").Value = WorksheetFunction.Sum(Sheets(sayfa).Range(Sheets(sayfa).Cells(2, "f"), Sheets(sayfa).Cells(son, "f")).Value)
'ÇİZGİLER ÇİZİLİYOR
Dim aa As Integer
For aa = -1 To 4
ActiveCell.Offset(0, aa).Borders.LineStyle = 1
ActiveCell.Offset(1, 4).Borders.LineStyle = 1
Next aa
'YAZI BOYUTUNU 8 PUNTO YAPIYOR
Dim ab As Integer
For ab = -1 To 4
ActiveCell.Offset(0, ab).Font.Size = 7
ActiveCell.Offset(1, ab).Font.Size = 7
Next ab
'8 VE 12 SÜTUNLARI ORTALIYOR
ActiveCell.Offset(0, -1).HorizontalAlignment = xlCenter
Else
Sheets("EBL").Select
Range("b5").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
Sheets("EBL").Select
'YAZDIRILIYOR
ActiveCell.Offset(0, 0).Value = adi
ActiveCell.Offset(0, 1).Value = tcno
ActiveCell.Offset(0, 2).Value = ibanno
ActiveCell.Offset(0, 3).Value = hesapno
ActiveCell.Offset(0, 4).Value = odenecektutar
'OTOMATİK SIRA NUMARASI VERİLİYOR
If Not IsNumeric(ActiveCell.Offset(-1, -1)) Then 'bir sol ve bir üst hücrenin nümerik olup olmadığı kontrol ediliyor
ActiveCell.Offset(0, -1).Value = 1 'eğer nümerik değil ise aktif hücrenin bir soldaki hücrenin değeri 1 oluyor
Else
ActiveCell.Offset(0, -1).Value = ActiveCell.Offset(-1, -1).Value + 1 'nümerik ise aktif hücrenin bir solundaki hücrenin değeri, aktif hücrenin bir solundaki ve bir üstündeki hücre değerinin 1 afzlasını alıyor
End If
'EN ALT SATIRA TOPLAM ALINIYOR
sayfa = "EBL" 'ActiveSheet.Name
son = Worksheets(sayfa).Cells(Rows.Count, 2).End(3).Row
Sheets(sayfa).Cells(son + 1, "f").Value = WorksheetFunction.Sum(Sheets(sayfa).Range(Sheets(sayfa).Cells(2, "f"), Sheets(sayfa).Cells(son, "f")).Value)
'ÇİZGİLER ÇİZİLİYOR
Dim ana As Integer
For ana = -1 To 4
ActiveCell.Offset(0, ana).Borders.LineStyle = 1
ActiveCell.Offset(1, 4).Borders.LineStyle = 1
Next ana
'YAZI BOYUTUNU 8 PUNTO YAPIYOR
Dim aba As Integer
For aba = -1 To 4
ActiveCell.Offset(0, aba).Font.Size = 7
ActiveCell.Offset(1, aba).Font.Size = 7
Next aba
'8 VE 12 SÜTUNLARI ORTALIYOR
ActiveCell.Offset(0, -1).HorizontalAlignment = xlCenter
End If
