• DİKKAT

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

aktarma makrosu

Katılım
7 Haziran 2005
Mesajlar
53
Excel Vers. ve Dili
Excel 2003 Türkçe
iyi geceler,
c sütunundaki (c9:c59 arasında verilen değerler ayları ifade etmektedir)
c20 sütünunda mayısta 2 haziranda 2 temmuzda 3 kez işlem yapılmış ve bu işleme karşılık 0,2 birim kullanılmış)
yapmak istediğim c stununda aylara göre yapılan işlemere karşılk
gelen e (e9:e59 arası)
sutunudaki değerleri toplayarak iş gücü sayfasına aktarsın
 
Kodları bir modüle kopyalayın, aktar makrosunu çalıştırın.

Kod:
Sub aktar()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("işgücü")
s2.[b5:n5].ClearContents
s1.Select
For Each huc In [c9:c59].Cells
    huc.Select
    If huc.Value <> "" Then Call gonder(huc.Value, huc.Offset(0, 2))
Next huc
s2.Select
End Sub
Sub gonder(aylar, deger)
    Set s2 = Sheets("işgücü")
    a = Split(aylar, ",")
    For Each ay In a
        If ay <> "" Then s2.Cells(5, ay + 1) = s2.Cells(5, ay + 1) + Val(deger)
    Next ay
End Sub
 
aktar makrosu

sayın veyselemre,
uğraşınız için teşekkürler.
modüle kopyaladım ama değerler 0 veriyor
 
makro aktar

sayın veyselemre,
e sütun değerleri tam sayı olduğunda doğru sonuç veriyor ancak ondalıklı olduğunda 0 veriyor.
 
sn.abitun sayfanızdaki virgül ve nokta ayraçlarını değiştirin kesirli haneleri almamasının sebebi ondandır. makro normal çalışıyor. noktadan snraki değerli alıyor.
 
aktar makrosu

Sayın Hikmet,

virgül ve nokta ayraçlarını değiştirin diyorsunuz. bunu biraz daha açabilirmisiniz.
teşekkürler
 
Ara&#231;lar/se&#231;enekler/Uluslararas&#305; sistem ayarlar&#305;n&#305; kullan se&#231;ene&#287;ini kald&#305;r&#305;p istenen &#351;ekilde de&#287;i&#351;klik yapabilrisiniz.
 
makro aktar

Sayın hexadesimal,
sorum zannedersem yanlış anlaşıldı.c sütınundaki değerler ayları göstetriyor ancak e sütunundaki değerler matatamatiksel değerdir.
ilginize teşekkürler.
 
Geri
Üst