DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
İki kod da , 2002 de eksik listeliyor uzmanım. Ama 2007 de sorun yok uzmanım2002 versiyonunda durum nedir?
.
@izcik sizde durum benim eklediğim görselde ki gibi mi oluyor?
Şöyle yapın. İlk mesajda paylaştığınız TXT dosyasındaki verileri B1 hücresi üzerine yapıştırıp oluşan görseli paylaşın.
Bende oluşan görsel ektedir.
Ekran_Alintisi.jpg dosyasını indir - download
Ekran_Alintisi.jpg dosyasını indir, download. Dosya.tc .Dosya Upload. Dosya Paylaş. Dosya Yüklewww.dosya.tc
Uzmanım ekran görüntüsü şu şekildedir (2007)
Yusuf uzmanım emeğinize sağlık, eğer size zahmet olmazsa “yinelenenleri kaldırma“ özelliği içermeyen kodları da oluşturabilir misiniz?
Uzmanım o kadar çok denemeler yaptım ki kafa karıştı iyice. Bugün sakince hepsini baştan deneyeceğim ????Eklediğiniz resim #4 numaralı mesajınızdaki ifade ile sanki örtüşmüyor gibi...
Uzmanım hepsini deneyeceğim. Yapamazsam sizi rahatsız ederim ????ensonA olan iki satır yinelenenleri kaldırmak içindir. O satırları silebilirsiniz. RemoveDuplicates olan satır bu işlemi tapan satırdır.
Sayın uzmanım, o durum bende de bir kere oldu. Exceli kapatıp açınca bir daha olmadı. İlginç bir kopyala yapıştır şekli olmuş oldu. Keşke her zaman yapabilsek böyle değişik yapıştırmalar ????Eklediğiniz resim #4 numaralı mesajınızdaki ifade ile sanki örtüşmüyor gibi...
Option Explicit
Sub Kelimeleri_Listele()
Dim Veri As Variant, Son As Long, X As Long, Y As Long
Dim Say As Long, Kelime As Variant, Zaman As Double
Dim Noktalama_Isaretleri As Variant
Zaman = Timer
Son = Cells(Rows.Count, 2).End(3).Row
If Son = 1 Then Son = 2
Veri = Range("B1:B" & Son).Value
Noktalama_Isaretleri = Array("...", ".", ",", ":", ";", "!", "?", """", "(", ")", "-", "—", "/", Chr(10))
Range("A:A").Clear
ReDim Liste(1 To Rows.Count, 1 To 1)
Say = 1
Liste(Say, 1) = "KELİMELER"
For X = LBound(Veri) To UBound(Veri)
If Veri(X, 1) <> "" Then
Kelime = Veri(X, 1)
For Y = LBound(Noktalama_Isaretleri) To UBound(Noktalama_Isaretleri)
Kelime = Replace(Kelime, Noktalama_Isaretleri(Y), " ")
Next
Kelime = Split(Kelime, " ")
For Y = LBound(Kelime) To UBound(Kelime)
If Kelime(Y) <> "" Then
Say = Say + 1
Liste(Say, 1) = Kelime(Y)
End If
Next
End If
Next
If Say > 0 Then
Range("A1").Font.Bold = True
Range("A1").Resize(Say) = Liste
Range("A:A").EntireColumn.AutoFit
End If
MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
Sayın Korhan uzmanımAlternatif olarak deneyiniz.
C++:Option Explicit Sub Kelimeleri_Listele() Dim Veri As Variant, Son As Long, X As Long, Y As Long Dim Say As Long, Kelime As Variant, Zaman As Double Dim Noktalama_Isaretleri As Variant Zaman = Timer Son = Cells(Rows.Count, 2).End(3).Row If Son = 1 Then Son = 2 Veri = Range("B1:B" & Son).Value Noktalama_Isaretleri = Array("...", ".", ",", ":", ";", "!", "?", """", "(", ")", "-", "—", "/", Chr(10)) Range("A:A").Clear ReDim Liste(1 To Rows.Count, 1 To 1) Say = 1 Liste(Say, 1) = "KELİMELER" For X = LBound(Veri) To UBound(Veri) If Veri(X, 1) <> "" Then Kelime = Veri(X, 1) For Y = LBound(Noktalama_Isaretleri) To UBound(Noktalama_Isaretleri) Kelime = Replace(Kelime, Noktalama_Isaretleri(Y), " ") Next Kelime = Split(Kelime, " ") For Y = LBound(Kelime) To UBound(Kelime) If Kelime(Y) <> "" Then Say = Say + 1 Liste(Say, 1) = Kelime(Y) End If Next End If Next If Say > 0 Then Range("A1").Font.Bold = True Range("A1").Resize(Say) = Liste Range("A:A").EntireColumn.AutoFit End If MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _ "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation End Sub
Sub Test()
' Haluk - 29/04/2020
' sa4truss@gmail.com
Dim regExp As Object, i As Integer
Dim objMatches As Object
Range("A2:A" & Rows.Count) = ""
Set regExp = CreateObject("VBScript.RegExp")
With regExp
.IgnoreCase = True
.Global = True
.Pattern = "([^\s\.\,\(\)\?\!\r\-]+)"
End With
Set objMatches = regExp.Execute(Range("B1").Text)
For i = 0 To objMatches.Count - 1
Range("A" & i + 2) = objMatches(i).SubMatches(0)
Next
End Sub