DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Aranan kriterler döngüye alınıp arama işlemi yapılabilir. Önemli olan aranan veri bulunduktan sonra ne yapılacak?
Örnek dosya eklerseniz yardım almanız kolaylaşır. Dosyanızı paylaşım sitelerine yükleyip link verebilirsiniz.
Aranan kriterler döngüye alınıp arama işlemi yapılabilir. Önemli olan aranan veri bulunduktan sonra ne yapılacak?
Örnek dosya eklerseniz yardım almanız kolaylaşır. Dosyanızı paylaşım sitelerine yükleyip link verebilirsiniz.
Ve hala örnek belge yok, ilginç doğrusu.
Sorunuzun cevabı ise "EVET yapılabilir".
Görünen o ki; rastgele metinler yazıp örnek belge olarak eklemişsiniz.
Örnek belgedeki metinler aranacak olanlar mı yoksa arama alanı mı?
Böyle yazmamızın ve örnek belge istememizin sebebi;
verilen çözümün gerçek belgeye uyarlanması aşamasında, "olmadı"/"ya şöyle olursa" gibi yeni sorunların önüne geçmek.
Örnek belge;
-- yapısının gerçek belgeyle birebir aynı olması (sayfa yapısı, veri başlangıç satırı/sütunu, veri türü gibi)
-- içeriğindeki verilerin gerçek belgedeki verileri temsil edebilecek nitelikte olması
gerekir.
Destek isteyen olarak sizin yapacağınız tek şey; gerçek belgenizin, özel bilgi içermeyen küçük boyutlu bir kopyası şeklinde bir örnek belge yüklemek.
Elbette mecbur değilsiniz, tercih sizin.
.
[B][COLOR="Blue"]Sub BUL_SIL()[/COLOR][/B]
Set s1 = Sheets("Sayfa1"): Set s2 = Sheets("Sayfa2")
s2alan = "A1:A" & s2.Cells(Rows.Count, 1).End(3).Row
s1son = s1.Cells(Rows.Count, 1).End(3).Row
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
s2.Columns("A:A").Replace What:="https", Replacement:="http", LookAt:=xlPart, SearchOrder:=xlByRows
s2.Columns("A:A").Replace What:="http", Replacement:="https", LookAt:=xlPart, SearchOrder:=xlByRows
For sat = s1son To 1 Step -1
If WorksheetFunction.CountIf(s2.Range(s2alan), s1.Cells(sat, 1)) > 0 Then
s2.Cells(WorksheetFunction.Match(s1.Cells(sat, 1), s2.Range(s2alan), 0), 2) = "[COLOR="Red"]silindi[/COLOR]"
s1.Cells(sat, 1).[COLOR="red"]Delete[/COLOR] Shift:=xlUp
silinen = silinen + 1
End If
Next
s2.Columns("A:A").Replace What:="https", Replacement:="http", _
LookAt:=xlPart, SearchOrder:=xlByRows
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
MsgBox silinen & " adet satır silindi.", vbInformation, "..:: Ömer BARAN ::.."
[B][COLOR="Blue"]End Sub[/COLOR][/B]
Merhaba.
-- Son cevabınıza eklediğiniz txt uzantılı belge içeriğini kopyalayıp, örnek isimli belgede Sayfa2 A sütununa yapıştırın,
-- örnek isimli belgenizde, alt taraftan Sayfa1'in adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin,
-- açılacak VBA ekranında sağdaki boş alana aşağıdaki kod'u yapıştırın.
-- F5 tuşuna basarak veya Sayfa1'e ekleyeceğiniz bir düğme/şekil/metin kutusu ile bu kod'u ilişkilendirip
(nesneye sağ tıklayıp MAKRO ATA'yı seçerek),
bu nesneye fareyle tıklayarak kod'u çalıştırın.
Kod Sayfa1'de silme işlemini yapacak, Sayfa2'de ise silinen bu verinin satırında B sütununa silindi yazacaktır.
.Kod:[B][COLOR="Blue"]Sub BUL_SIL()[/COLOR][/B] Set s1 = Sheets("Sayfa1"): Set s2 = Sheets("Sayfa2") s2alan = "A1:A" & s2.Cells(Rows.Count, 1).End(3).Row s1son = s1.Cells(Rows.Count, 1).End(3).Row Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual s2.Columns("A:A").Replace What:="https", Replacement:="http", LookAt:=xlPart, SearchOrder:=xlByRows s2.Columns("A:A").Replace What:="http", Replacement:="https", LookAt:=xlPart, SearchOrder:=xlByRows For sat = s1son To 1 Step -1 If WorksheetFunction.CountIf(s2.Range(s2alan), s1.Cells(sat, 1)) > 0 Then s2.Cells(WorksheetFunction.Match(s1.Cells(sat, 1), s2.Range(s2alan), 0), 2) = "[COLOR="Red"]silindi[/COLOR]" s1.Cells(sat, 1).[COLOR="red"]Delete[/COLOR] Shift:=xlUp silinen = silinen + 1 End If Next s2.Columns("A:A").Replace What:="https", Replacement:="http", _ LookAt:=xlPart, SearchOrder:=xlByRows Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic MsgBox silinen & " adet satır silindi.", vbInformation, "..:: Ömer BARAN ::.." [B][COLOR="Blue"]End Sub[/COLOR][/B]
Venriğim kod'daki s1.Cells(sat, 1).Delete Shift:=xlUp
satırını s1.Cells(sat, 1).ClearContents şeklinde değiştirerek deneyin.
.