DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Sorunuzu destekleyen bir örnek eklermisiniz. Ayrıca çözümü makro ile mi yoksa fonksiyonlarla mı istiyorsunuz.
.
Çözümün türüyle ilgili soru sormuştum.
Merhaba.
Anladığım kadarıyla sorunuza yanıt vermeye çalıştım. Dosyanız ekte.
Merhaba;
İki adet ayrı Excel sayfası var. Birincisindeki E sütünunda eğer GIDER seçilir yada yazılırsa , o satırdaki istenilen sütünların ikinci çalışma kitabına sırayla taşımak mümkünmüdür.
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") <> "" 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
Merhaba.
Anladığım kadarıyla sorunuza yanıt vermeye çalıştım. Dosyanız ekte.
teşekkür ederim. Ancak bir sorun var. Masraf yazısını F nin tüm satırlarında aramalı. eger ÖRNEĞİN F4 de GELİR yazarsa , taşımayacak ve benim formüllü sayfamda bir satır boş kalacak o yüzden bu iyi ama tam çözüm değil.
teşekkür ederim. Ancak bir sorun var. Masraf yazısını F nin tüm satırlarında aramalı. eger ÖRNEĞİN F4 de GELİR yazarsa , taşımayacak ve benim formüllü sayfamda bir satır boş kalacak o yüzden bu iyi ama tam çözüm değil.
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
F4 hücresine gelir'i nasıl yazacaksınız orda böyle bir seçenek yok ki_?
birde sorunuzu değiştiriyorsunuz ilkinde böyle bir koşul yoktu
Hocam o cevabı sizin için yazmadım.... EĞER formülüyle bir arkadaş örnek yapmıştı. =EĞER(KASA!F4="MASRAF";KASA!G4;"") bu formülle... Bu formül tam istediğim taşımayı yapıyor. Ancak ;
Bu formül taşınacak sayfanın tüm hücrelerinde F5 ,F6 gibi gidiyor.Doğal olarak F6 veya F15 farketmez MASRAF yerine GELİR yazıldığında taşımaycak ve o satır taşınan tabloda boş kalacak ben boş kalmasın istiyorum. Ondan bahsetmiştim.
=EĞER(KASA!F4="GELİR";"";[COLOR="Red"]FORMÜL[/COLOR])
diğer arkadaşa verdiğiniz bilgiden =EĞER(KASA!F4="GELİR";"";FORMÜL) formül yerine ne yazmam gerektiğini anlayamadım. bu formül benimde işime yarayacak lütfen tam olarak yazarmısınız
=EĞER(KASA!F4="GELİR";"";[COLOR="Red"]EĞER(KASA!F4="MASRAF";KASA!G4;"")[/COLOR])
sanırım olmadı bu formül yada ben yapamadım.örnek dosyayı ekte gönderdim,yüklenilen liste bölümüne sadece ünvandaki A ların listelenmesini istiyorum. bide ek bi soru bunları farklı bi excel kitabına aynı formülle yapabilirmiyim.istediğim A , B , C , vs. gibi herkezin bi sayfası yada kitabına verilerini listelemek.
=EĞER(ALIŞ!$C3="A";ALIŞ!A3;"")