• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ilk boş sütundaki hücre

  • Konbuyu başlatan Konbuyu başlatan peleryn
  • Başlangıç tarihi Başlangıç tarihi
Katılım
10 Mayıs 2009
Mesajlar
1,080
Excel Vers. ve Dili
2003 türkçe
Herkese merhabalar;

Aşağıdaki kodla "adi" adlı comboboxtan seçtiğim isme ait satırın 36. sütunundaki hücreye "gorusme" adlı textbox ın değerini atıyorum.Ancak kodu şöyle düzenlemem gerekiyor:

isme ait satırın 36. veya 36 dolu ise sonrasındaki ilk boş satırındaki hücreye eşitle.

Düzenlememe yardımcı olan olursa sevinirim.

Kodlar:
Private Sub kaydet_Click()
Dim k As Range
Sheets("DATA").Select
Set k = Range("A2:B1000").Find(adi.Value, , xlValues, xlWhole)
Cells(k.Row, 36).Value = gorusme.Value
End Sub
 
isme ait satırın 36. veya 36 dolu ise sonrasındaki ilk boş satırındaki hücreye eşitle.

Yanlış anlaşılmaya sebebiyet verecek şekilde yazmışım.36 dolu ise 37 ye yazsın anlamında değil de 36 dan başlayarak ilk boş olana yazsın olacak.(misal 45 e kadar doluysa değeri 45 e atayacak.)
 
Yanlış anlaşılmaya sebebiyet verecek şekilde yazmışım.36 dolu ise 37 ye yazsın anlamında değil de 36 dan başlayarak ilk boş olana yazsın olacak.(misal 45 e kadar doluysa değeri 45 e atayacak.)

böyle denermisiniz.

Kod:
Private Sub kaydet_Click()
Dim k As Range
Sheets("DATA").Select
Set k = Range("A2:B1000").Find(adi.Value, , xlValues, xlWhole)
If Cells(k.Row, 36).Value = "" Then
Cells(k.Row, 36).Value = gorusme.Value
Else
Cells([a65536].End(3).Row, 36).Value = gorusme.Value
End If
End Sub
 
Hocam malesef 36. sütun üzerinde en son satıra gidip yazıyor.
İlgili satır üzerinde 36.sütuna yazması lazım o doluysa 37 o da doluysa 38 ...böyle gidiyor..
 
Hocam malesef 36. sütun üzerinde en son satıra gidip yazıyor.
İlgili satır üzerinde 36.sütuna yazması lazım o doluysa 37 o da doluysa 38 ...böyle gidiyor..


örnek küçük bir dosya eklermisiniz.
 
hazırlamaya çalışıyorum hocam durumu farkettim
 
dosyayı ekliyorum gerekli açıklama içinde de var


bunu bir denermisiniz

Private Sub kaydet_Click()
Dim k As Range
Sheets("DATA").Select
Set k = Range("B2:B1000").Find(adi.Value, , xlValues, xlWhole)
sat = adi.ListIndex + 2
yer = Worksheets(ActiveSheet.Name).Cells(sat, 255).End(xlToLeft).Column + 1
Cells(k.Row, yer).Value = Replace(gorusme.Value, Chr(13), "")
End Sub
 
Evet hocam tam olarak bu.Çok güzel çalışıyor ellerinize sağlık teşekkür ederim.
 
Geri
Üst