sayfa1 de veri girişi yapıldığında personeller sayfasına alt alta gelecek şeklinde kayıtedilmesini istiyorum. acaba makro ile nasıl yapabiliriz. tşkler
Sayın mesleki
makronuz gayet güzel çalışıyor. Veri Girişi yapıldıkça aktarma yapıyor. Yalnız sormak istediğim bir konu daha var. Mesela 2. satıra veri girişi yapıldıkdan sonra diğer veri girişi 3 .satıra yapılıyor. Eğer daha sonra 2. satırdaki verileri sildiğimizde bir sonraki veri girişi 4 .satırdan başlıyor. Acaba aradaki boşluğu silerek (Alttaki veriler üste gelmesi sartıyla) en son boş hücreye veri girişi yapabilimriiyz. Tşkler
Boş satırı kendiniz silip aşağıdaki kodu, önceki kodla değiştirirseniz sorun kalmaz. Yani, 4. satır boş ise, satır numarasını sağ tıklayıp, silin. Sonra kaydetmeye devam edin. Satırı el ile silmek istemezseniz belirtin..
Sub taşı()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("personeller")
If s1.Range("c2") = Empty Then
MsgBox "LÜTFEN PERSONEL BİLGİLERİNİZİ GİRİNİZ"
Exit Sub
Else
End If
For a = 3 To 65000
If s2.Cells(a, 1) = Empty Then GoTo 2
s2.Cells(a, 1) = a - 2
Next
2
For b = 1 To 34
s2.Cells(a, b + 1) = s1.Cells(b + 1, 3)
Next
s2.Cells(a, 1) = a - 2
MsgBox "taşındı"
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.