Soru Form üzerinde aktarma ve toplama hatası

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Ustam;
Personel sayfasında butona tıkladıktan sonra gelen form üzerinde önce kurum sonra personel seçildikten sonra
Kod:
  Dim k As Range, sat As Long
With Sheets("Personel")
    sat = .Cells(Rows.Count, "c").End(xlUp).Row
    Set k = .Range("c2:c" & sat).Find(ListBox2, , xlValues, xlWhole)
    If Not k Is Nothing Then
       .Cells(sonsat, "D") = k.Offset(0, 1).Value
       .Cells(sonsat, "E") = k.Offset(0, 2).Value
    End If
End With
Set k = Nothing
kodu personel sayfasında TC ve Unvanı BORDRO sayfasına aktarılmıyor. Birde okul adı farklı geliyor.

Ayrıca Modül1 de yer alan

Kod:
Sub topla()
Dim k As Integer
For k = 7 To 19
    Cells(51, k).Value = WorksheetFunction.Sum(Range(Cells(2, k), Cells(50, k)))
Next
'MsgBox "Toplandı."
End Sub
kodu bazen topluyor, bazen de toplamıyor.

Rica etsem bakabilir misiniz?
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
İç içe with kullandığınız için ilgili alan içerdeki with nesnesine göre işlem yapılıyor. Böyle durumlarda dıştaki nesneye tam bağlantı vermeniz gerekir.
Aşağıdaki şekilde deneyiniz...
Kod:
Sheets("BORDRO").Cells(sonsat, "D") = k.Offset(0, 1).Value
Sheets("BORDRO").Cells(sonsat, "E") = k.Offset(0, 2).Value
İkinci sorunuzla alakalı bir problemle karşılaşmadım. Ben de hep topladı (Bordro sayfasında olduğum müddetçe).
 
Üst