İ
İhsan Tank
Misafir
formülle yapıldığında dosyanız çok fazla kasılır çalışamaz duruma gelirsiniz veri girdikçe
bunun için makro tavsiye ederim
bunun için makro tavsiye ederim
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
eki inceleyiniz
Kasa Sayfasındaki Aktar Butonuna Tıklayın
Kod:Option Explicit Sub masraf_aktar() Dim ts, kaplan, trabzonspor trabzonspor = MsgBox("Masrafları Aktarıyorum", vbYesNo, "Onay") If trabzonspor = vbNo Then Exit Sub kaplan = 3 For ts = 4 To Sheets("KASA").Cells(65536, "F").End(xlUp).Row If Sheets("KASA").Cells(ts, "F") <> "" Or _ Sheets("KASA").Cells(ts, "F") <> "GELİR" Then Sheets("MASRAF").Cells(kaplan, "A") = Sheets("KASA").Cells(ts, "A") Sheets("MASRAF").Cells(kaplan, "B") = Sheets("KASA").Cells(ts, "B") Sheets("MASRAF").Cells(kaplan, "C") = Sheets("KASA").Cells(ts, "E") Sheets("MASRAF").Cells(kaplan, "D") = Sheets("KASA").Cells(ts, "G") Sheets("MASRAF").Cells(kaplan, "E") = Sheets("KASA").Cells(ts, "H") Sheets("MASRAF").Cells(kaplan, "F") = Sheets("KASA").Cells(ts, "I") Sheets("MASRAF").Cells(kaplan, "G") = Sheets("KASA").Cells(ts, "J") Sheets("MASRAF").Cells(kaplan, "H") = Sheets("KASA").Cells(ts, "K") Sheets("MASRAF").Cells(kaplan, "I") = Sheets("KASA").Cells(ts, "L") Sheets("MASRAF").Cells(kaplan, "J") = Sheets("KASA").Cells(ts, "M") Sheets("MASRAF").Cells(kaplan, "K") = Sheets("KASA").Cells(ts, "N") End If Next MsgBox "Masrafları Aktardım", vbInformation, "Bitiş" End Sub
Hocam bu kodda çalışmadıTaşıyamadım. Başka bir fikriniz varsa teşşekkür ederim.Kolay gelsin.
Option Explicit
Sub masraf_aktar()
Dim ts, kaplan, trabzonspor
trabzonspor = MsgBox("Masrafları Aktarıyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
kaplan = 3
For ts = 4 To Sheets("KASA").Cells(65536, "F").End(xlUp).Row
If Sheets("KASA").Cells(ts, "F") <> "" And _
Sheets("KASA").Cells(ts, "F") <> "GELİR" Then
Sheets("MASRAF").Cells(kaplan, "A") = Sheets("KASA").Cells(ts, "A")
Sheets("MASRAF").Cells(kaplan, "B") = Sheets("KASA").Cells(ts, "B")
Sheets("MASRAF").Cells(kaplan, "C") = Sheets("KASA").Cells(ts, "E")
Sheets("MASRAF").Cells(kaplan, "D") = Sheets("KASA").Cells(ts, "G")
Sheets("MASRAF").Cells(kaplan, "E") = Sheets("KASA").Cells(ts, "H")
Sheets("MASRAF").Cells(kaplan, "F") = Sheets("KASA").Cells(ts, "I")
Sheets("MASRAF").Cells(kaplan, "G") = Sheets("KASA").Cells(ts, "J")
Sheets("MASRAF").Cells(kaplan, "H") = Sheets("KASA").Cells(ts, "K")
Sheets("MASRAF").Cells(kaplan, "I") = Sheets("KASA").Cells(ts, "L")
Sheets("MASRAF").Cells(kaplan, "J") = Sheets("KASA").Cells(ts, "M")
Sheets("MASRAF").Cells(kaplan, "K") = Sheets("KASA").Cells(ts, "N")
kaplan = kaplan + 1
End If
Next
MsgBox "Masrafları Aktardım", vbInformation, "Bitiş"
End Sub
hocam, yukarıdaki örnekte 2 seçenek var (KASA ve MASRAF) bunun yerine ne yazmalıyım ki bendeki 10-15 gibi çoklu seçenekte bu program çalışsın.her bir seçenek için kitap açsam ve oralara bu programı yapsam.ana listeden aynı adlardan verileri çeksem bu mümkünmüdür. bana yol gösterirmisiniz.(ana listem giriş listesi, seçenek kitabımda ise verilerin kendi adlarında listelenmesi olacak)
kodda bir eksiklik vardı
bunu deneyinKod:Option Explicit Sub masraf_aktar() Dim ts, kaplan, trabzonspor trabzonspor = MsgBox("Masrafları Aktarıyorum", vbYesNo, "Onay") If trabzonspor = vbNo Then Exit Sub kaplan = 3 For ts = 4 To Sheets("KASA").Cells(65536, "F").End(xlUp).Row If Sheets("KASA").Cells(ts, "F") <> "" And _ Sheets("KASA").Cells(ts, "F") <> "GELİR" Then Sheets("MASRAF").Cells(kaplan, "A") = Sheets("KASA").Cells(ts, "A") Sheets("MASRAF").Cells(kaplan, "B") = Sheets("KASA").Cells(ts, "B") Sheets("MASRAF").Cells(kaplan, "C") = Sheets("KASA").Cells(ts, "E") Sheets("MASRAF").Cells(kaplan, "D") = Sheets("KASA").Cells(ts, "G") Sheets("MASRAF").Cells(kaplan, "E") = Sheets("KASA").Cells(ts, "H") Sheets("MASRAF").Cells(kaplan, "F") = Sheets("KASA").Cells(ts, "I") Sheets("MASRAF").Cells(kaplan, "G") = Sheets("KASA").Cells(ts, "J") Sheets("MASRAF").Cells(kaplan, "H") = Sheets("KASA").Cells(ts, "K") Sheets("MASRAF").Cells(kaplan, "I") = Sheets("KASA").Cells(ts, "L") Sheets("MASRAF").Cells(kaplan, "J") = Sheets("KASA").Cells(ts, "M") Sheets("MASRAF").Cells(kaplan, "K") = Sheets("KASA").Cells(ts, "N") kaplan = kaplan + 1 End If Next MsgBox "Masrafları Aktardım", vbInformation, "Bitiş" End Sub
Hocam çok çok teşekkür ederim. Allah razı olsun , hakkını helal et.. Sorduğum soruyu deneyerek yaptım. İstediğim gibi oldu. Başka bir şey çıkarsa artık gene yazarız.![]()
Sheets("KASA").Cells(ts, "F") <> "GELİR" Then bunu çoğalttım.