tabloyu kontrol etsin olanların karşılıkları silinsin

Katılım
5 Eylül 2018
Mesajlar
16
Excel Vers. ve Dili
TR OFFICE 2010
Merhaba ,

D2 den D1000 e kadar bazı kodlar yazılı ve karşılarında F sutununda rakamsal değerleri var. H2 den H100 e kadar benzer kodlar var. makro H stununa baksın D sutununda daki değer H de de varsa D sutunundaki değerin karşısına gelen F sutunundaki rakamı 0 yapsın istiyorum. yardımınızı rica ederim.


iyi calismalar...

 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sayın @fatma_07 ,
Foruma hoşgeldiniz.
Aşağıdaki Kod'u kullanabilirsiniz.
Kod:
Sub BulSifirla()
For a = 2 To 100
For i = 2 To 1000
If Cells(a, 8).Value = Cells(i, 4).Value Then
Cells(i, 6) = 0
End If
Next i
Next a
End Sub
Bu Linkte excel dosyası olarak uygulanmış örneği de vardır.
İnceleyebilirsiniz
 
Katılım
5 Eylül 2018
Mesajlar
16
Excel Vers. ve Dili
TR OFFICE 2010

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Alternatif olsun.
Rich (BB code):
Sub BARAN()
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
alan = "H2:H" & Cells(Rows.Count, "H").End(3).Row
For dsat = 2 To Cells(Rows.Count, "D").End(3).Row
    If Cells(dsat, "D") <> "" And _
        WorksheetFunction.CountIf(Range(alan), Cells(dsat, "D")) > 0 Then Cells(dsat, "F") = 0
Next
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamamlandı.", vbInformation, "..::.. Ömer BARAN ..::.."
End Sub
 
Katılım
5 Eylül 2018
Mesajlar
16
Excel Vers. ve Dili
TR OFFICE 2010
Merhaba.
Alternatif olsun.
Rich (BB code):
Sub BARAN()
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
alan = "H2:H" & Cells(Rows.Count, "H").End(3).Row
For dsat = 2 To Cells(Rows.Count, "D").End(3).Row
    If Cells(dsat, "D") <> "" And _
        WorksheetFunction.CountIf(Range(alan), Cells(dsat, "D")) > 0 Then Cells(dsat, "F") = 0
Next
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem tamamlandı.", vbInformation, "..::.. Ömer BARAN ..::.."
End Sub
Cok tesekkur ederim... cok iyi calisiyor
 
Üst