Selamlar;
Arkadaşlar işimde kolaylık olabilmesi için bir liste oluşturmaya çalışıyorum.
bununla birlikte girdiğim verilerin çokluğu sebebiyle her seferinde en alt hücreye ulaşmak yerine sabir bir veri girilebilen bir alan yapmak o alana yazılanların atanmış hüsrelere aktarılmasını istiyorum. özetle; sabit alanın A1, B1, C1, D1 hüsreleri olduğunu varsayalım. A1'e yazdığım A sütunundaki ilk boş hücreye, B1'e yazdığım B sütunundaki ilk boş hücreye, C1'e yazdığım c sütunundaki ilk boş hücreye, vs... şeklinde atama yapmak istiyorum.
araştırmalarımda şöyle bir koda ulaştım;
bu kod tam istediğim şey evet. fakat bu kodu nasıl genişleteceğimi, yani aynı anda aynı görevi hem A1'e hem B1'e hem de C1'e atamak istiyorum fakat bu kod tek bir hücreye veriyor.
nasıl genişleteceğimi bulamadım.
excel konusunda uzman değilim, fakat kodun yazılımından varsayımlar yaparak bir takım denemeler yaptım, ekle çıkar denedim ama doğru yolu bulamadım.
fikir veren olabilir mi?
not: bunun yerine listeye girdiğim verileri alta doğru değil, üste doğru sıralayarak üstte her zaman boş bir satır da bırakılabilir ama ona ilişkin bir yol bulamadım
Arkadaşlar işimde kolaylık olabilmesi için bir liste oluşturmaya çalışıyorum.
bununla birlikte girdiğim verilerin çokluğu sebebiyle her seferinde en alt hücreye ulaşmak yerine sabir bir veri girilebilen bir alan yapmak o alana yazılanların atanmış hüsrelere aktarılmasını istiyorum. özetle; sabit alanın A1, B1, C1, D1 hüsreleri olduğunu varsayalım. A1'e yazdığım A sütunundaki ilk boş hücreye, B1'e yazdığım B sütunundaki ilk boş hücreye, C1'e yazdığım c sütunundaki ilk boş hücreye, vs... şeklinde atama yapmak istiyorum.
araştırmalarımda şöyle bir koda ulaştım;
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
For i = 1 To Range("A65535").End(xlUp).Offset(1, 0).Row
If Range("A" + CStr(i)).Value = "" Then
Range("A" + CStr(i)).Value = Target.Value
Exit For
End If
Next i
End If
End Sub
bu kod tam istediğim şey evet. fakat bu kodu nasıl genişleteceğimi, yani aynı anda aynı görevi hem A1'e hem B1'e hem de C1'e atamak istiyorum fakat bu kod tek bir hücreye veriyor.
nasıl genişleteceğimi bulamadım.
excel konusunda uzman değilim, fakat kodun yazılımından varsayımlar yaparak bir takım denemeler yaptım, ekle çıkar denedim ama doğru yolu bulamadım.
fikir veren olabilir mi?
not: bunun yerine listeye girdiğim verileri alta doğru değil, üste doğru sıralayarak üstte her zaman boş bir satır da bırakılabilir ama ona ilişkin bir yol bulamadım
