Hatırlatma programı foruma eklenmiştir.
http://www.excelce.net/forum/index.php?topic=1661.0

Gönderen Konu: Makro Koşula dayalı Süzme  (Okunma sayısı 7720 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı erselsahin

  • Excelce Onbaşı
  • **
  • İleti: 3
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Ersel Şahin
  • Doğum Yılınız: 1978
  • İl / İlçe: Nevşehir
  • İşletim Sisteminiz: Windows 7
  • Mesleğiniz: Satış-Pazarlama
  • Office Versiyonunuz: Office 2010
Makro Koşula dayalı Süzme
« : 16 Şubat 2012, 10:33:38 »
Sub CNF_KSB()

Dim Sm As Worksheet, Sd As Worksheet, son As Long, i As Integer

Set Sm = Sheets("Menü")
Set Sd = Sheets("Data")

Application.ScreenUpdating = False

Sheets("Liste").Select

son = Sd.Cells(Rows.Count, "A").End(xlUp).Row
Cells.Clear

Sd.Range("A2:AVY" & son).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sm.Range("A1:I2"), CopyToRange:=Range("A1")

Range("G:J").Delete
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 10 Step -45
Range(Cells(1, i - 43), Cells(Rows.Count, i)).Delete
Next i


End Sub

Sub CNF_LKSB()

Dim Sm As Worksheet, Sd As Worksheet, son As Long, i As Integer

Set Sm = Sheets("Menü")
Set Sd = Sheets("Data")

Application.ScreenUpdating = False

Sheets("Liste").Select

son = Sd.Cells(Rows.Count, "A").End(xlUp).Row
Cells.Clear

Sd.Range("A2:AVY" & son).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sm.Range("A1:I2"), CopyToRange:=Range("A1")

Range("G:J").Delete
For i = Cells(1, Columns.Count).End(xlToLeft).Column + 1 To 10 Step -45
Range(Cells(1, i - 43), Cells(Rows.Count, i)).Delete
Next i
Range("G:G").Delete

End Sub

Sub CAMEL_BLACK()

Dim Sm As Worksheet, Sd As Worksheet, son As Long, i As Integer

Set Sm = Sheets("Menü")
Set Sd = Sheets("Data")

Application.ScreenUpdating = False

Sheets("Liste").Select

son = Sd.Cells(Rows.Count, "A").End(xlUp).Row
Cells.Clear

Sd.Range("A2:AVY" & son).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sm.Range("A1:I2"), CopyToRange:=Range("A1")

Range("G:J").Delete
For i = Cells(1, Columns.Count).End(xlToLeft).Column + 2 To 10 Step -45
Range(Cells(1, i - 43), Cells(Rows.Count, i)).Delete
Next i
Range("G:I").Delete

End Sub

Sub CAMEL_WHITE()

Dim Sm As Worksheet, Sd As Worksheet, son As Long, i As Integer

Set Sm = Sheets("Menü")
Set Sd = Sheets("Data")

Application.ScreenUpdating = False

Sheets("Liste").Select

son = Sd.Cells(Rows.Count, "A").End(xlUp).Row
Cells.Clear

Sd.Range("A2:AVY" & son).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sm.Range("A1:I2"), CopyToRange:=Range("A1")

Range("G:J").Delete
For i = Cells(1, Columns.Count).End(xlToLeft).Column + 3 To 10 Step -45
Range(Cells(1, i - 43), Cells(Rows.Count, i)).Delete
Next i
Range("G:H").Delete

End Sub

Yazılan bu formül'de ilk Makro CNF sorunsuz çalışmakta
CNF LKB başlıklı makroda "Data"Sheetinde alıp "Liste"sheetine sonuç yazdırırken belirttiğim koşullara rağmen ilk önce CNF ürününü yazıyor,ve Makro hata veriyor.
CAMEL BLACK Makrosunda da aynı şekilde ilk CNF ve CNFLKSB veriyor.EKli dosyada detayı bulabilirisiniz.

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1411
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Makro Koşula dayalı Süzme
« Yanıtla #1 : 16 Şubat 2012, 22:02:11 »
Ersel Bey,

Yukarıdaki kodları gözardı ederek, yapmak istediğinizi tam olarak açıklar mısınız lütfen?
Ona göre çözüm yolu arayalım...
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı erselsahin

  • Excelce Onbaşı
  • **
  • İleti: 3
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Ersel Şahin
  • Doğum Yılınız: 1978
  • İl / İlçe: Nevşehir
  • İşletim Sisteminiz: Windows 7
  • Mesleğiniz: Satış-Pazarlama
  • Office Versiyonunuz: Office 2010
Ynt: Makro Koşula dayalı Süzme
« Yanıtla #2 : 16 Şubat 2012, 23:26:27 »
Bülent Bey Ekli dosyada sıkıntımı anlatım.
Ekli dosya ilk mesajımda Teşekkürler