Merhaba,
Excelde verileri girdiğim bir new_project sayfası ve bu kayıtların tutulduğu all_projects sayfası var. new_project sayfasına girdiğim bilgileri all_projects sayfasına kopyalatıyorum. new_project sayfasında 3 tane sütunda bilgi girişi yapıyorum. Bunları all_projects'te tek bir satıra sırayla yazdırıyorum.
Kodum şu şekilde:
Sub Kaydet()
Dim i As Double
If all_projects.Range("A2") = "" Then
i = 2
Else
i = all_projects.Range("A1").End(xlDown).Row + 1
End If
'hangi döngüye ekleme yapılırsa o ve ondan sonraki döngülerdeki = den önceki ilave edilen sayılar,
'eklenen bilgi sayısı kadar artırılır.
'en sondaki temizleme komutları da eklenen sütuna göre artırılır.
For k = 1 To 11 'ilk sütunun döngüsü
all_projects.Cells(i, k + 3) = new_project.Cells(k + 1, 3)
Next k
For m = 1 To 10 'ikinci sütunun döngüsü
all_projects.Cells(i, m + 14) = new_project.Cells(m + 1, 6)
Next m
For n = 1 To 10 'üçüncü sütunun döngüsü
all_projects.Cells(i, n + 24) = new_project.Cells(n + 1, 9)
Next n
Range("C2:C12").ClearContents
Range("F2:F11").ClearContents
Range("I2:I11").ClearContents
ActiveSheet.Cells(2, 3).Select
End Sub
Sorunum şu:
Örneğin new_project sayfasındaki C2 hücresini all_projects sayfasında D sütununun en altına kopyalıyor. Bu kopyalanan değer proje kodu. Ancak burada yeni bir özellik eklemek istiyorum. Eğer C2 hücresinde proje kodu yerine "SOSYAL SORUMLULUK" yazarsam kopyalama işleminde sadece C2 hücresini all_projects sayfasındaki D sütununun sonuna yapıştırmak yerine excel bir şarta göre kendi bir kod versin istiyorum. Sosyal sorumluluk için üretilecek proje kodu YIL-SSP-00x (Örnek: 2015-SSP-005) şeklinde olacak. Yeni kayıta all_projects sayfasında D sütununda en son yazan (en altta olmayabilir çünkü bu sitile uymayan başka proje kodları da aynı sütuna yazılıyor.) 2015-SSP-005 değerinden bir büyüğünü verdirmeliyim. Yeni yıla geçildiyse ve ilk defa sosyal sorumluluk projesi kaydedeceksem örneğin 2016-SSP-001 yazmalı. all_projects sayfasında bu kod bilgisini bulmak zorsa eğer bu proje kodlu kayıtların F sütununda "Sosyal Sorumluluk Projesi" yazıyor. Aramak için o da kullanılabilir. Tarih bilgisi new_project sayfasında "C11" hücresinde bulunuyor. Yıl verisini almak için burası kullanılabilir. Bir de ek olarak all_projects sayfasında yani satırı doldururken F sütununa "Sosyal Sorumluluk Projesi" yazsın istiyorum. Bunları nasıl buldurup tanımlatacağım bilemedim. Yardımcı olursanız çok sevinirim.
Excelde verileri girdiğim bir new_project sayfası ve bu kayıtların tutulduğu all_projects sayfası var. new_project sayfasına girdiğim bilgileri all_projects sayfasına kopyalatıyorum. new_project sayfasında 3 tane sütunda bilgi girişi yapıyorum. Bunları all_projects'te tek bir satıra sırayla yazdırıyorum.
Kodum şu şekilde:
Sub Kaydet()
Dim i As Double
If all_projects.Range("A2") = "" Then
i = 2
Else
i = all_projects.Range("A1").End(xlDown).Row + 1
End If
'hangi döngüye ekleme yapılırsa o ve ondan sonraki döngülerdeki = den önceki ilave edilen sayılar,
'eklenen bilgi sayısı kadar artırılır.
'en sondaki temizleme komutları da eklenen sütuna göre artırılır.
For k = 1 To 11 'ilk sütunun döngüsü
all_projects.Cells(i, k + 3) = new_project.Cells(k + 1, 3)
Next k
For m = 1 To 10 'ikinci sütunun döngüsü
all_projects.Cells(i, m + 14) = new_project.Cells(m + 1, 6)
Next m
For n = 1 To 10 'üçüncü sütunun döngüsü
all_projects.Cells(i, n + 24) = new_project.Cells(n + 1, 9)
Next n
Range("C2:C12").ClearContents
Range("F2:F11").ClearContents
Range("I2:I11").ClearContents
ActiveSheet.Cells(2, 3).Select
End Sub
Sorunum şu:
Örneğin new_project sayfasındaki C2 hücresini all_projects sayfasında D sütununun en altına kopyalıyor. Bu kopyalanan değer proje kodu. Ancak burada yeni bir özellik eklemek istiyorum. Eğer C2 hücresinde proje kodu yerine "SOSYAL SORUMLULUK" yazarsam kopyalama işleminde sadece C2 hücresini all_projects sayfasındaki D sütununun sonuna yapıştırmak yerine excel bir şarta göre kendi bir kod versin istiyorum. Sosyal sorumluluk için üretilecek proje kodu YIL-SSP-00x (Örnek: 2015-SSP-005) şeklinde olacak. Yeni kayıta all_projects sayfasında D sütununda en son yazan (en altta olmayabilir çünkü bu sitile uymayan başka proje kodları da aynı sütuna yazılıyor.) 2015-SSP-005 değerinden bir büyüğünü verdirmeliyim. Yeni yıla geçildiyse ve ilk defa sosyal sorumluluk projesi kaydedeceksem örneğin 2016-SSP-001 yazmalı. all_projects sayfasında bu kod bilgisini bulmak zorsa eğer bu proje kodlu kayıtların F sütununda "Sosyal Sorumluluk Projesi" yazıyor. Aramak için o da kullanılabilir. Tarih bilgisi new_project sayfasında "C11" hücresinde bulunuyor. Yıl verisini almak için burası kullanılabilir. Bir de ek olarak all_projects sayfasında yani satırı doldururken F sütununa "Sosyal Sorumluluk Projesi" yazsın istiyorum. Bunları nasıl buldurup tanımlatacağım bilemedim. Yardımcı olursanız çok sevinirim.