• DİKKAT

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

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

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
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 ?
 
Selamlar,

Ekte örnek dosyanız üzerinde gerekli düzenlemeleri yaptım. İncelermisiniz.
 
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ü !!!
 
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
 
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ı...
 
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
 
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.
 
&#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
 
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.
 
Geri
Üst