Listeden Seçilene Göre Aktarım (Makrolu)

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Arkadaşlar Merhaba. Listeden yapılacak seçimdeki kritere göre verilerin olduğu tablodan verileri yan sayfaya aktaracak bir makroda şöyle bir sıkıntı var. Benim makroyu oluştururken seçtiğim kriterler, makroyu tekrar çalıştırdığımda güncellenmiyor. En son hangi kritere göre veriler derlenmişse hepsi o en sonuncu kritere göre aktarılıyor. Aslında uzun yazdığıma bakmayın, olay daha basit.

Ekteki dosyadaki DATA sayfasındaki verileri E17 hücresindeki seçime göre yan sayfalara aktaran bir makro var. RAPOR AKTAR makrosunu oluştururken Samsun ve Erzurum diye ayrı ayrı derlediği ve aktardığı halde Makroyu çalıştırdığımda sadece Erzurum'a göre Samsun'u da derleyip aktarıyor. Bu makroyu nasıl güncellemek gerekir ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,549
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekte örnek dosyanız üzerinde gerekli düzenlemeleri yaptım. İncelermisiniz.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Cost Control her zamanki gibi çok yardım sevesiniz. Şu anda bulunduğum yerde nedense dosyayı makrolu olarak açmıyor. Makroyu metin olarak yanıtlama bölümüne kopyalamanız mümkün mü !!!
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,549
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

DATA isimli sayfanızda A sütununu tamamen silin. RAPOR ismi ile yapmış olduğunuz ad tanımlamasınıda silin. Bu sayfanın kod bölümüne aşağıdaki kodu uygulayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [D17]) Is Nothing Then Exit Sub
    If Target <> "" Then
    [A19:D65536].ClearContents
    Satır = 19
    For X = 2 To 11
    If Cells(X, 2) = Target Then
    Range(Cells(Satır, 2), Cells(Satır, 4)).Value = Range(Cells(X, 2), Cells(X, 4)).Value
    Satır = Satır + 1
    End If: Next
    Son_Satır = [B65536].End(3).Row
    If Son_Satır = 19 Then
    [A19] = 1
    ElseIf Son_Satır = 20 Then
    [A19] = 1: [A20] = 2
    ElseIf Son_Satır > 20 Then
    [A19] = 1: [A20] = 2
    [A19:A20].AutoFill Destination:=Range("A19:A" & Son_Satır), Type:=xlFillDefault
    End If: End If
End Sub
Boş bir modülede aşağıdaki kodu uygulayın.

Kod:
Sub RAPOR()
    'Ctrl+Shift+A
    On Error GoTo Devam
    Sheets("DATA").Select
    If [A19] = "" Then
    MsgBox "AKTARILACAK VERİ BULUNAMAMIŞTIR !", vbExclamation, "UYARI !"
    Exit Sub: End If
    Sheets("" & [D17]).Select
    Sheets("DATA").Range("A18:D" & Sheets("DATA").[A65536].End(3).Row).Copy [A1]
    Cells.EntireColumn.AutoFit
    MsgBox "VERİLERİ AKTARILMIŞTIR.", vbInformation
    Exit Sub
Devam:
    Sheets.Add After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = Sheets("DATA").[D17]
    Sheets("DATA").Range("A18:D" & Sheets("DATA").[A65536].End(3).Row).Copy [A1]
    Cells.EntireColumn.AutoFit
    MsgBox "VERİLERİ AKTARILMIŞTIR.", vbInformation
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayıb Cost Control çok teşekkürler. Bu çözümü de kullanacağım. Ancak şöyle bir durum var. Bunu uygulayacağımız arkadaşın kullandığı dosyanın yapısı bu tür bir makronun kullanımına müsait değil. Şöyle bir olabilir mi ?

Şehir seçimine endeksli olarak oluşan verilen makro iiçnde update halleriyle aktarılması...
 
Katılım
31 Ağustos 2007
Mesajlar
9
Excel Vers. ve Dili
şuan 2003 ama her an 2007 ye geçebilirim
Slam arkada&#351;lar
aran&#305;zda yeniyim ve ilk defa bir forma kat&#305;l&#305;yorum neyi nereden yapaca&#287;&#305;m&#305;da bilmiyorum, onun i&#231;in &#351;imdiden s&#252;r&#231;&#252; klavye edersem affola:)
Bir sorm olacak; excelde ayn&#305; sat&#305;r ve fakat farkl&#305; s&#252;t&#252;nlardaki say&#305;lar&#305;n en y&#252;kse&#287;ini vede en k&#252;&#231;&#252;&#287;&#252;n&#252; bulmak ve bunu renkli olarak belirtmek istiyorum.Nas&#305;l yap&#305;ld&#305;&#287;&#305;n&#305; eminim benden ba&#351;ka herkes biliyordur, l&#252;tfen &#231;ok acil cevap verebilirmisiniz.Sizin anlayaca&#287;&#305;n&#305;z fiyat kar&#351;&#305;la&#351;t&#305;rmas&#305; yapmam laz&#305;m.Te&#351;ekk&#252;rler
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Foruma hoşgeldiniz. Sorularınızı uygun bir bölümde yeni bir başlık açarak sorarsanız, daha çabuk cevap alabilirsiniz.

Böylelikle; -Şu anda olduğu gibi- işlenen bir konu başlığı altında, eğer konuyla ilişkisi olmayan başka bir soru sormazsanız, araştırma yapan arkadaşların işi biraz daha kolaylaşır..

Ekteki dosyayı inceleyiniz.

Burada koşullu biçimlendirme ve formuller kullanımıştır.
 
Katılım
31 Ağustos 2007
Mesajlar
9
Excel Vers. ve Dili
şuan 2003 ama her an 2007 ye geçebilirim
&#199;ok te&#351;ekk&#252;r ederim
bu ko&#351;ullu bi&#231;imlendirmede pek ba&#351;ar&#305;l&#305; olamad&#305;m ama yollad&#305;&#287;&#305;n&#305;z dosyadan =mak ve =min ile yap&#305;ld&#305;&#287;&#305;n&#305; anlad&#305;m ve yapt&#305;mda.Ama &#351;imdi benim i&#231;in en &#246;nemli olan renklendirme o renkendirmeyi ellemi yapt&#305;n&#305;z yoksa otomatik oluyormu, yani say&#305; hangi renkse h&#252;cresindekide o rengi otomatik alabilyormu?&#214;yle olursa i&#351;im kolayla&#351;acak.Te&#351;ekk&#252;r ederim
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
evrengzip lütfen sorularını önce Arama özelliği ile arayarak daha önce forumda yer alıp almadığını kontrol et ve örnek olabilecek yerleri incele. Gerçekten forumda yok ise Yeni konu aç. Bu şekilde başka konular üzerinden ilgisiz sorular sormak forum formatına uymuyor.
 
Üst