CristianoRonaldo
Yeni Üye
- Katılım
- 21 Şub 2022
- Mesajlar
- 45
- Aldığı beğeni
- 13
- Excel V
- Office 2016 TR
Konu Sahibi
Merhabalar
Excel de BankaKrediKartı BankaHesap diye ana kitaplar var ve BankaSecim BankaHesapKSecim diye filtrelenecek kitaplar var gelişmiş filtre ile düzgün çalışıyor lakin Excel VBA formunda ya BankaHesap bilgilerini ya da BankaKrediKarti bilgilerini getiriyor ama ikisini aynı anda bilgilerini getirmiyor. Bu Konu ile yardımcı olabilirmisiniz sayın yetkililer
Çalışma VBA Kodları
For S = 1 To 38
Controls("TbS" & S) = ""
Next S
If wsBankaKrediKarti.Range("A5") = "" Then Exit Sub
If wsBankaHesap.Range("A5") = "" Then Exit Sub
If TbBankaAdi = "" Then
wsBankaSecim.Range("B2") = ""
Else
wsBankaSecim.Range("B2") = "=" & Chr$(34) & "=" & TbBankaAdi & Chr(34)
End If
If TbBankaAdi = "" Then
wsBankaKSecim.Range("B2") = ""
Else
wsBankaKSecim.Range("B2") = "=" & Chr$(34) & "=" & TbBankaAdi & Chr(34)
End If
If TbKartAdi = "" Then
wsBankaSecim.Range("D2") = ""
Else
wsBankaSecim.Range("D2") = "=" & Chr$(34) & "=" & TbKartAdi & Chr(34)
End If
If TbKartAdi = "" Then
wsBankaKSecim.Range("D2") = ""
Else
wsBankaKSecim.Range("D2") = "=" & Chr$(34) & "=" & TbKartAdi & Chr(34)
End If
If TbKartSahibi = "" Then
wsBankaKSecim.Range("C2") = ""
Else
wsBankaKSecim.Range("C2") = "=" & Chr$(34) & "=" & TbKartSahibi & Chr(34)
End If
If TbKartSahibi = "" Then
wsBankaSecim.Range("C2") = ""
Else
wsBankaSecim.Range("C2") = "=" & Chr$(34) & "=" & TbKartSahibi & Chr(34)
End If
If TbBankaAktif = "" Then
wsBankaKSecim.Range("P2") = ""
Else
wsBankaKSecim.Range("P2") = "=" & Chr$(34) & "=" & TbBankaAktif & Chr(34)
End If
If TbBankaAktif = "" Then
wsBankaSecim.Range("P2") = ""
Else
wsBankaSecim.Range("P2") = "=" & Chr$(34) & "=" & TbBankaAktif & Chr(34)
End If
Application.CutCopyMode = False
wsBankaHesap.Range("A4:AL65000").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=wsBankaSecim.Range("A1:AL2"), CopyToRange:=wsBankaSecim.Range("A4:AL4"), Unique:=False
Application.CutCopyMode = False
wsBankaKrediKarti.Range("A4:AL65000").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=wsBankaKSecim.Range("A1:AL2"), CopyToRange:=wsBankaKSecim.Range("A4:AL4"), Unique:=False
LbLDetay.RowSource = ""
SonSatir = wsBankaSecim.Cells(Rows.Count, "A").End(3).Row
If SonSatir > 4 Then
Alan = "BankaSecim!A5:AL" & SonSatir
LbLDetay.RowSource = Alan
End If
LbLDetay.RowSource = ""
SonSatir = wsBankaKSecim.Cells(Rows.Count, "A").End(3).Row
If SonSatir > 4 Then
Alan = "BankaKSecim!A5:AL" & SonSatir
LbLDetay.RowSource = Alan
End If
LbLDetay.ListIndex = -1
Excel de BankaKrediKartı BankaHesap diye ana kitaplar var ve BankaSecim BankaHesapKSecim diye filtrelenecek kitaplar var gelişmiş filtre ile düzgün çalışıyor lakin Excel VBA formunda ya BankaHesap bilgilerini ya da BankaKrediKarti bilgilerini getiriyor ama ikisini aynı anda bilgilerini getirmiyor. Bu Konu ile yardımcı olabilirmisiniz sayın yetkililer
Çalışma VBA Kodları
For S = 1 To 38
Controls("TbS" & S) = ""
Next S
If wsBankaKrediKarti.Range("A5") = "" Then Exit Sub
If wsBankaHesap.Range("A5") = "" Then Exit Sub
If TbBankaAdi = "" Then
wsBankaSecim.Range("B2") = ""
Else
wsBankaSecim.Range("B2") = "=" & Chr$(34) & "=" & TbBankaAdi & Chr(34)
End If
If TbBankaAdi = "" Then
wsBankaKSecim.Range("B2") = ""
Else
wsBankaKSecim.Range("B2") = "=" & Chr$(34) & "=" & TbBankaAdi & Chr(34)
End If
If TbKartAdi = "" Then
wsBankaSecim.Range("D2") = ""
Else
wsBankaSecim.Range("D2") = "=" & Chr$(34) & "=" & TbKartAdi & Chr(34)
End If
If TbKartAdi = "" Then
wsBankaKSecim.Range("D2") = ""
Else
wsBankaKSecim.Range("D2") = "=" & Chr$(34) & "=" & TbKartAdi & Chr(34)
End If
If TbKartSahibi = "" Then
wsBankaKSecim.Range("C2") = ""
Else
wsBankaKSecim.Range("C2") = "=" & Chr$(34) & "=" & TbKartSahibi & Chr(34)
End If
If TbKartSahibi = "" Then
wsBankaSecim.Range("C2") = ""
Else
wsBankaSecim.Range("C2") = "=" & Chr$(34) & "=" & TbKartSahibi & Chr(34)
End If
If TbBankaAktif = "" Then
wsBankaKSecim.Range("P2") = ""
Else
wsBankaKSecim.Range("P2") = "=" & Chr$(34) & "=" & TbBankaAktif & Chr(34)
End If
If TbBankaAktif = "" Then
wsBankaSecim.Range("P2") = ""
Else
wsBankaSecim.Range("P2") = "=" & Chr$(34) & "=" & TbBankaAktif & Chr(34)
End If
Application.CutCopyMode = False
wsBankaHesap.Range("A4:AL65000").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=wsBankaSecim.Range("A1:AL2"), CopyToRange:=wsBankaSecim.Range("A4:AL4"), Unique:=False
Application.CutCopyMode = False
wsBankaKrediKarti.Range("A4:AL65000").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=wsBankaKSecim.Range("A1:AL2"), CopyToRange:=wsBankaKSecim.Range("A4:AL4"), Unique:=False
LbLDetay.RowSource = ""
SonSatir = wsBankaSecim.Cells(Rows.Count, "A").End(3).Row
If SonSatir > 4 Then
Alan = "BankaSecim!A5:AL" & SonSatir
LbLDetay.RowSource = Alan
End If
LbLDetay.RowSource = ""
SonSatir = wsBankaKSecim.Cells(Rows.Count, "A").End(3).Row
If SonSatir > 4 Then
Alan = "BankaKSecim!A5:AL" & SonSatir
LbLDetay.RowSource = Alan
End If
LbLDetay.ListIndex = -1