• DİKKAT

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

Hücre İçeriğine göre Tablo Taşıma

Katılım
14 Aralık 2016
Mesajlar
100
Excel Vers. ve Dili
2010 VB
merhaba iyi günler bir sorum olacaktı, Benim ADANA adında bir sayfam var, bu sayfaya butona basıldığında mailden veri çekmektedir.Butona her basıldığında veri çekme işlemi bittikten sonra Şehir Sutununda "Adana,Mersin,Hatay,Gaziantep,Konya,Karaman" Olanları "ADANA" Sayfasında kalmasını geri kalan şehirlerin olduğu satırıda "ERZURUM" sayfasına taşımasını istiyorum.Nasıl yapabilirim bunu?
 

Ekli dosyalar

  • 1563607234577.png
    1563607234577.png
    54.3 KB · Görüntüleme: 14
  • excel1.PNG
    excel1.PNG
    65.8 KB · Görüntüleme: 14
Merhaba.
Örnek dosyanızı eklerseniz daha iyi olur.
 
Merhaba.
Aşağıdaki kodları ADANA sayfasının kod kısmına kopyalayarak dener misiniz?

Kod:
Option Compare Text

Private Sub CommandButton1_Click()
    Dim Bak As Range
    Dim Sehirler()
    Dim Shr As Integer
    Dim Gonder As Boolean

    Sehirler = Array("ADANA", "MERSİN", "HATAY", "GAZİANTEP", "KONYA", "KARAMAN")
    
    For Each Bak In Range(("C4:C" & Cells(Rows.Count, "C").End(3).Row))
        For Shr = 0 To UBound(Sehirler) - 1
            If IsError(Bak.Value) Then
                GoTo 1
            ElseIf IsEmpty(Bak.Value) Then
                Exit For
            ElseIf Bak.Value = Sehirler(Shr) Then
                Gonder = False
                Exit For
            Else
                Gonder = True
            End If
        Next
        If Gonder Then
            With Worksheets("ERZURUM")
                Dim Satir As Integer
                Satir = Bak.Row
                Rows(Satir).Cut .Range("A" & .Cells(Rows.Count, "A").End(3).Row + 1)
                Rows(Satir).Delete
            End With
        End If
    Next
1:
End Sub
 
Aşağıdaki kodları deneyiniz.

Kod:
Private Sub CommandButton1_Click()
    Dim Bak As Long
    Dim Sehirler()
    Dim Shr As Integer
    Dim Gonder As Boolean
    Sehirler = Array("ADANA", "MERSİN", "HATAY", "GAZİANTEP", "KONYA", "KARAMAN")
    For Bak = Cells(Rows.Count, "C").End(3).Row To 4 Step -1
        For Shr = 0 To UBound(Sehirler)
            If IsError(Range("C" & Bak)) Or IsEmpty(Range("C" & Bak)) Then
                Gonder = False
                Exit For
            ElseIf Range("C" & Bak).Value = Sehirler(Shr) Then
                Gonder = False
                Exit For
            Else
                Gonder = True
            End If
        Next
        If Gonder Then
            With Worksheets("ERZURUM")
                Range("A" & Bak & ":N" & Bak).Copy .Range("A" & .Cells(Rows.Count, "A").End(3).Row + 1)
                Range("A" & Bak & ":N" & Bak).Delete
            End With
        End If
    Next
End Sub
 
Geri
Üst