DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub AKTAR() ' AKTAR ADIYLA BİR MAKRO OLUŞTURUYORUZ.
Application.ScreenUpdating = False 'EKRANDAKİ HARKETLENMEYİ PASİFİZE ET DİYORUZ.
Set SG = Sheets("GİRİŞ") ' SG DEĞİŞKENİNE BELİRTİLEN SAYFAYI TANIMLIYORUZ.
Set SÇ = Sheets("ÇIKIŞ") ' SÇ DEĞİŞKENİNE SAYFAYI BELİRTİLEN TANIMLIYORUZ.
For X = 3 To Sheets.Count ' AKTARILACAK SAYFALAR 3. SIRADAN BAŞLADIĞI İÇİN 3 TEN SAYFA SAYISI KADAR DÖNGÜ KURUYORUZ.
Sheets(X).[A3:C17].ClearContents 'X DEĞERİNİN ALDIĞI SAYFADAKİ HÜCRELERİ TEMİZLİYORUZ.
Sheets(X).[E3:G17].ClearContents 'X DEĞERİNİN ALDIĞI SAYFADAKİ HÜCRELERİ TEMİZLİYORUZ.
SG.Select 'GİRİŞ SAYFASINI SEÇİYORUZ.
Selection.AutoFilter Field:=1, Criteria1:=Sheets(X).Name ' A SÜTUNUNA FİLTRE UYGULUYORUZ.
If [E1] = 0 Then GoTo Devam1 ' SAYFA ÜZERİNDE E1 HÜCRESİNDE FORMÜL VAR. BU FORMÜL FİLTRE EDİLMİŞ VERİLERİ SAYIYOR. EĞER E1 HÜCRESİ SIFIR İSE Devam1 BÖLÜMÜNE GİT DİYORUZ.
[B2:D2].Select ' YUKARIDAKİ KOŞUL SAĞLANMIYORSA BELİRTİLEN HÜCRE ARALIĞINI SEÇ DİYORUZ.
Range(Selection, Selection.End(xlDown)).Select ' SEÇİLEN HÜCRELERİ EN SON DOLU HÜCREYE KADAR SEÇ DİYORUZ.
Selection.Copy ' SEÇİLEN HÜCRELERİ KOPYALA DİYORUZ.
Sheets(X).Select ' X DEĞERİNİN ALDIĞI SAYFAYI SEÇ DİYORUZ.
[A3].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
ActiveSheet.Paste ' SEÇİLEN HÜCREYE YAPIŞTIR DİYORUZ.
Application.CutCopyMode = False ' KOPYALAMAYI PASİFİZE ET DİYORUZ.
[A1].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
SG.Select ' GİRİŞ SAYFASINI SEÇ DİYORUZ.
[A1].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
Selection.AutoFilter Field:=1 ' FİLTREYİ KALDIR DİYORUZ.
Devam1: ' BELİRTİLEN PROSEDÜRÜN BAŞLANGIÇ SATIRI.
SÇ.Select ' ÇIKIŞ SAYFASINI SEÇ DİYORUZ.
Selection.AutoFilter Field:=1, Criteria1:=Sheets(X).Name ' A SÜTUNUNA FİLTRE UYGULUYORUZ.
If [E1] = 0 Then GoTo Devam2 ' SAYFA ÜZERİNDE E1 HÜCRESİNDE FORMÜL VAR. BU FORMÜL FİLTRE EDİLMİŞ VERİLERİ SAYIYOR. EĞER E1 HÜCRESİ SIFIR İSE Devam2 BÖLÜMÜNE GİT DİYORUZ.
[B2:D2].Select ' YUKARIDAKİ KOŞUL SAĞLANMIYORSA BELİRTİLEN HÜCRE ARALIĞINI SEÇ DİYORUZ.
Range(Selection, Selection.End(xlDown)).Select ' SEÇİLEN HÜCRELERİ EN SON DOLU HÜCREYE KADAR SEÇ DİYORUZ.
Selection.Copy ' SEÇİLEN HÜCRELERİ KOPYALA DİYORUZ.
Sheets(X).Select ' X DEĞERİNİN ALDIĞI SAYFAYI SEÇ DİYORUZ.
[E3].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
ActiveSheet.Paste ' SEÇİLEN HÜCREYE YAPIŞTIR DİYORUZ.
Application.CutCopyMode = False ' KOPYALAMAYI PASİFİZE ET DİYORUZ.
[A1].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
SÇ.Select ' ÇIKIŞ SAYFASINI SEÇ DİYORUZ.
[A1].Select ' BELİRTİLEN HÜCREYİ SEÇ DİYORUZ.
Selection.AutoFilter Field:=1 ' FİLTREYİ KALDIR DİYORUZ.
Devam2: ' BELİRTİLEN PROSEDÜRÜN BAŞLANGIÇ SATIRI.
Next ' BU DÖNGÜYÜ 3 TEN SAYFA SAYISI KADAR DEVAM ET DİYORUZ.
SG.Select ' GİRİŞ SAYFASINI SEÇ DİYORUZ.
Application.ScreenUpdating = True 'EKRANDAKİ HAREKETLENMEYİ AKTİF ET DİYORUZ.
MsgBox "AKTARIM İŞLEMİ TAMAMLANMIŞTIR...!", vbInformation ' İŞLEMİN TAMAMLANDIĞINA DAİR KULLANICIYI BİLGİLENDİRİYORUZ.
End Sub ' MAKROYU SONLANDIRIYORUZ.