• DİKKAT

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

A Sütununda eğer yoksa

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
A sütununda sayılar mevcut. Mesela 06541. Bu sayının hem bold karakterinde hemde normal karakterde olanları mevcut.

Sorum şöyle: a sütununda bulunan sayıları tarayacak ve mevcut sayıların bold karakterinde olan varsa o satır kalacak. Eğer a sütununda bold karakteri olmayan sayı varsa o satırı silecek
 
Bu şekilde bir deneyiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
For a = Cells(65536, 1).End(xlUp).Row To 1 Step -1
If Cells(a, "A").Font.Bold = False Then Rows(Cells(a, "A").Row).Delete
Next
End Sub
 
"deneme" isimli makro kodunuzu aşağıdaki gibi değiştirip deneyiniz.

Kod:
Sub deneme()
    Dim Son As Long, X As Long, Satir As Long
    Application.ScreenUpdating = False
    Range("A2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
    Sheets("BCH").Select
    Range("A1:B5000").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("Sayfa1").Select
    Range("A2").Select
    ActiveSheet.Paste
    
    Sheets("KTMH").Select
    Range("A1:B5000").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sayfa1").Select
    Application.Goto Reference:="R65536C1"
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Satir = ActiveCell.Row
    ActiveSheet.Paste
    Application.Goto Reference:="R1C1"
    Application.CutCopyMode = False
    Son = Cells(Rows.Count, 1).End(3).Row
    For X = Son To Satir Step -1
        If WorksheetFunction.CountIf(Range("A2:A" & Satir), Cells(X, 1)) = 0 Then
            Rows(X).Delete
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "TÜM sayfalardaki veriler getirilmiştir"
End Sub
 
kod bold karakter olmayan hepsini siliyor. benim istediğim ise ktmh sayfasından verileri çektikten sonra a sütununda ktnh sayfasından gelen normal karekterli yazıarın bold olanı yoksa onu silsin. yani 6 dan sonrası yok mesela onları göstermesin
 
İlk mesajınızı dikkatlice okuyunuz. "A" sütunundaki "Bold" olmayan satırların silinmesini istemişsiniz. Verdiğim kod bu işlemi yapıyor.
 
hocam şöyle tarif etsem daha anlaşılır olur sanırım

BCH sayfasından verileri sayfa 1 e çektik. BCH sayfasında A sütununda olan rakamlardan hangileri KTMH sayfasında varsa onlarıda sayfa 1 e getirsin ve önceden sayfa 1 e eklenen BCH verielerinin sonuna eklesin
 
Üstteki mesajımda ki kodu revize ettim. Tekrar deneyiniz.
 
korhan hocam mikemmell :))))). çok çok teşekkür ederim tam istediğim kodlama olmuş elinize emeğinize sabrınıza sağlık. :))
 
sayın korhan hocam yukarıda verdiğiniz kod işimi gördü ancak ufak bir değişiklik yapmaya çalıştım fakat başaramadım.

dosya örneğini ekte gönderiyorum. uzun uğraşlar sonucunda textboxdan label filtrelemeyi başardım. ancak sizin verdiğiniz kodu da checkbox olayına eklemek istiyorum.

sağ tarafta bulunan ktmhları varsa ekle checkboxuna tıkladığım zaman "DEVRESONU" sayfasında a sütununda hangi değerler varsa "KTMH" sayfasında aynı kodlara ait satırları çekerek yine "devresonu sayfasında ilk boş hücreye yapıştırsın.

Saygılarımla
 
Geri
Üst