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
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Hangi sütunların toplamını, nereye yazdırmak istiyorsunuz?
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Yukarıdaki kodu ben ayarladım ama 61.Sütun ile 60 ve 71. sütunlarıda toplamak istiyorum.

Yani (60+61+71)
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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.
 
S

Skorpiyon

Misafir
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...
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Tamam arkadaşlar kızmayın

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

Skorpiyon

Misafir
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...
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Sağolun ilgilendiğiniz için teşekkür ederim.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Sn.Ferhatgurbuz

Bu sayfaya (Ayrıntı) yukarıda verdiğiniz kodlarla mı, veri aktarıyorsunuz?
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
If Hucre.Value = 0 Or Hucre.Value = "" Then: GoTo f1

diye kod sayfasına dönüyor. Sebebi ne olabilir.
 
Son düzenleme:
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
İlk başta verdiğiniz kodlar(1.mesaj), çalışıyor muydu ?
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
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:
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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?
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
İ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
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Neyse sizlere kolay gelsin. Ben kaçıyorum. Artık sonra tekrar bakalım.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
7.Mesajdaki dosyanızda denediğinizde mi hata verdi?.

Öyle ise; ben bu dosyaya bakayım. Değilse; çalıştığınız dosyayı ekleyin.
 
Katılım
8 Haziran 2007
Mesajlar
761
Excel Vers. ve Dili
excel- 2003 Türkçe
Ç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.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Peki bu hatayı almak için, hangi formda hangi butona basmam gerekli biraz tarif eder misiniz? Yani ne yaparken bu hatayı veriyor?
 
Üst