• DİKKAT

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

Makro ile sayfadan sayfaya veri aktarırken iki sutunu toplatıp aktarabilirmiyiz

Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Makro ile sayfadan sayfaya veri aktarırken iki sutunu toplatıp aktarabilirmiyiz

Sub Aktarma1()
Dim Hucre As Range
Set shD = Sheets("Data")
Set shA = Sheets("Ayrıntı")
y = 7
For Each Hucre In shD.Range("be11:be305")
If Hucre.Value = 0 Or Hucre.Value = "" Then: GoTo f1
shA.Cells(y, 3) = shD.Cells(Hucre.Row, 4)
shA.Cells(y, 4) = shD.Cells(Hucre.Row, 5)
shA.Cells(y, 5) = shD.Cells(Hucre.Row, 47)
shA.Cells(y, 6) = shD.Cells(Hucre.Row, 57)
shA.Cells(y, 7) = shD.Cells(Hucre.Row, 69)
shA.Cells(y, 8) = shD.Cells(Hucre.Row, 68)
shA.Cells(y, 9) = shD.Cells(Hucre.Row, 70)
shA.Cells(y, 10) = shD.Cells(Hucre.Row, 61)
shA.Cells(y, 6) = shD.Cells(Hucre.Row, Hucre.Column)
y = y + 1
f1:
Next
Set shD = Nothing
Set shA = Nothing
End Sub
 
Hangi sütunların toplamını, nereye yazdırmak istiyorsunuz?
 
Yukarıdaki kodu ben ayarladım ama 61.Sütun ile 60 ve 71. sütunlarıda toplamak istiyorum.

Yani (60+61+71)
 
Sn.ferhatgurbuz

Sorularınız açık ve de açıklamalarınız net değil.

Yukarıdaki kodun toplama işlemi ile hiçbir alakası yok. Sadece koşula uygun hücreleri bir başka sayfaya aktarıyor. Siz toplama işlemini bunun neresine koymak istiyorsunuz.

Ola ki; toplama işlemini çözdük, bu toplam nereye aktarılacak.
 
Sayın ferhatgurbuz,

Sayın fpc haklı. Sorularınız net ve anlaşılır değil.

Lütfen özel mesaj atmadan, dosyanızı buraya bir kez daha ekleyerek, tam olarak ne yapmak istediğinizi anlatın.

Benim anladığım kadarıyla daha önceki konularda eklemiş olduğunuz bir dosyada form ile ilgili olarak maaş hesaplatmak istiyorsunuz.

Orada da size soruduğumuz üzere :

Hangi textbox nesnelerini toplatmak istiyorsunuz ?

Saygılarımla...
 
Tamam arkadaşlar kızmayın

Ayrıntı sayfasında örnek üzerinde anlatmaya çalıştım . İnşallah bu sefer başarmışımdır.
 
Sayın ferhatgurbuz,

Bu sorduğunuz kısım fonksiyonlar ile ilgili ve benim fonksiyon bilgim maalesef "SIFIR".

Bu konuda size (bilgim olmaması sebebiyle) yardımcı olamayacağım için üzgünüm.

Saygılarımla...
 
Sağolun ilgilendiğiniz için teşekkür ederim.
 
Sn.Ferhatgurbuz

Bu sayfaya (Ayrıntı) yukarıda verdiğiniz kodlarla mı, veri aktarıyorsunuz?
 
Eğer doğru anladıysam, aşağıdaki şekilde kodlarınızı değiştirin

Kod:
Sub Aktarma1()
Dim Hucre As Range
Set shD = Sheets("Data")
Set shA = Sheets("Ayrıntı")
y = 7
For Each Hucre In shD.Range("be11:be305")
    If Hucre.Value = 0 Or Hucre.Value = "" Then: GoTo f1
        shA.Cells(y, 3) = shD.Cells(Hucre.Row, 4)
        shA.Cells(y, 4) = shD.Cells(Hucre.Row, 5)
        shA.Cells(y, 5) = shD.Cells(Hucre.Row, 47)
        shA.Cells(y, 6) = shD.Cells(Hucre.Row, 57)
        shA.Cells(y, 7) = shD.Cells(Hucre.Row, 69)
        shA.Cells(y, 8) = shD.Cells(Hucre.Row, 68)
        shA.Cells(y, 9) = shD.Cells(Hucre.Row, 70)
 [B][COLOR=red]       shA.Cells(y, 10) = shD.Cells(Hucre.Row, 61) + shD.Cells(Hucre.Row, 60) + shD.Cells(Hucre.Row, 71)
[/COLOR][/B]        shA.Cells(y, 6) = shD.Cells(Hucre.Row, Hucre.Column)
        y = y + 1
f1:
Next
Set shD = Nothing
Set shA = Nothing
End Sub
 
If Hucre.Value = 0 Or Hucre.Value = "" Then: GoTo f1

diye kod sayfasına dönüyor. Sebebi ne olabilir.
 
Son düzenleme:
İlk başta verdiğiniz kodlar(1.mesaj), çalışıyor muydu ?
 
evet çalışıyordu.Şuan işlem yapıyor sonrada kod sayfasına hata gösteriyor.

Anlayamadım eski kodu tekrar yapıştırdım yine aynı hatayı verdi. ama daha önce defalarca denedim çalışıyordu.
 
Son düzenleme:
Ama bu kodun yapısını hiç değiştirmedik ki... Sadece kırmızı olarak işaretlediğim satırı genişlettik.

Hata mesajında ne diyor?
 
İnanki bende şuan çözmeye çalışıyorum ama çözemedim. İşin doğrusu ben bunu sizin daha önce yaptığınız kodu deneme yanılma yoluyla yapmıştım. Tam mantığınıda kavrayamadım aslında
 
Neyse sizlere kolay gelsin. Ben kaçıyorum. Artık sonra tekrar bakalım.
 
7.Mesajdaki dosyanızda denediğinizde mi hata verdi?.

Öyle ise; ben bu dosyaya bakayım. Değilse; çalıştığınız dosyayı ekleyin.
 
Çalışan bir örnek dosya

şuan bu haliyle çalışıyor. Zaten diğer dosyadan kopya alıp buraya ekledim ama ana dosya üzerinde sonra birkaç değişiklik yaptım ama ne yaptımda böyle oldu bilmiyorum.
 
Peki bu hatayı almak için, hangi formda hangi butona basmam gerekli biraz tarif eder misiniz? Yani ne yaparken bu hatayı veriyor?
 
Geri
Üst