• DİKKAT

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

Soru Aynı hücrede tekrarlayan verileri teke düşürme

  • Konbuyu başlatan Konbuyu başlatan SATYON
  • Başlangıç tarihi Başlangıç tarihi

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Merhaba,

Aynı hücre içinde tekrarlayan verilerim var. örneğin a1 hücresinde stok kodu b1 hücresinde de bu stoğu sattığım ülkeler yazıyor. Yani a1 hücresinde 15062 b1 hücresinde Almanya Almanya Almanya yazıyor. Ben b1 hücresinde sadece 1 kez Almanya yazmasını istiyorum. yardımcı olur musunuz. teşekkürler.
 
Merhaba

C1 hücresine yazıp denermisiniz.

=SOLDAN(B1;MBUL(" ";B1)-1)
 
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))
 
İnceleyiniz.

 
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))

Almanya GÜNEY AFRİKA Almanya Şeklinde olan da var. Almanya Almanya Almanya şeklinde olan da var. Sizin formülünüzü girdiğimde çok fazla argüman girdiniz uyarısı veriyor.
 
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))
Bu arada ülkeler arasında space değil shift enter var. çünkü bu listeyi de başka bir makro ile oluşturdum.
 
Merhaba

Ben de Metni Sütunlara dönüştür esası ile çalışan basit bir makro yazdım.
Alternatif olsun.
C++:
Sub TekrarEdenMetin()
Rem metni sütunlara dönüştür
ssat = Range("B1048576").End(3).Row
Range("C2:AK" & ssat).ClearContents
    
    Range("B2:B" & ssat).Select
    Selection.Copy
    Range("D2").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.TextToColumns Destination:=Range("D2"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False
        
Rem tekrar eden metinleri ele
For i = 2 To Range("B1048576").End(3).Row
For j = 4 To Range("XFD" & i).End(1).Column
If Cells(i, j) <> Cells(i, j + 1) Then
Text = Text & " " & Cells(i, j)
End If
Next
Cells(i, "C") = Text
Text = Empty
Next

Rem Yardımcı tabloyu sil
Range("D2:K" & ssat).ClearContents

End Sub
 

Ekli dosyalar

Merhaba

Ben de Metni Sütunlara dönüştür esası ile çalışan basit bir makro yazdım.
Alternatif olsun.
C++:
Sub TekrarEdenMetin()
Rem metni sütunlara dönüştür
ssat = Range("B1048576").End(3).Row
Range("C2:AK" & ssat).ClearContents
   
    Range("B2:B" & ssat).Select
    Selection.Copy
    Range("D2").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.TextToColumns Destination:=Range("D2"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False
       
Rem tekrar eden metinleri ele
For i = 2 To Range("B1048576").End(3).Row
For j = 4 To Range("XFD" & i).End(1).Column
If Cells(i, j) <> Cells(i, j + 1) Then
Text = Text & " " & Cells(i, j)
End If
Next
Cells(i, "C") = Text
Text = Empty
Next

Rem Yardımcı tabloyu sil
Range("D2:K" & ssat).ClearContents

End Sub
teşekkürler :)
 
Geri
Üst