Bir sütunun başka bir sütuna kopyalanması

Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
Merhaba,
Bir sütundaki tüm hücreleri ilk 2 kelimesi ile birlikte başka bir sütuna kopyalamak için koda ihtiyacım var, yardımcı olursanız sevinirim.
Teşekkürler
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Verileriniz AAA BBB CCC DDD gibiyse (aralarında boşluk olmalı)
Bu formül işinizi görür.

Kod:
=PARÇAAL(A8;1;MBUL(" ";A8;MBUL(" ";A8)+1)-1)
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu deneyiniz. A sütunundaki tüm verileri istediğiniz gibi B sütununa aktarır:

PHP:
Sub ayirma()
son = Cells(Rows.Count, "A").End(3).Row
For i = 1 To son
    If Cells(i, "A") <> "" Then
        If Len(Trim(Cells(i, "A"))) <> Len(Replace(Trim(Cells(i, "A")), " ", "")) Then
            veri = Split(Trim(Cells(i, "A")), " ")
            Cells(i, "B") = veri(0) & " " & veri(1)
        End If
    End If
Next
End Sub
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Ben bu kodları hazırlarken @YUSUF44 üstad, benden önce davranmış (Eline sağlık.) :)
Bu da alternatif olsun.

Evaluate komutu için @Korhan Ayhan üstada da ayrıca teşekkürler. Onun bir çözümünde gördüm bu komutu :)

C++:
Dim i As Long
Dim hcr As String

Sub KelimeAl()

For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    hcr = "MID(A" & i & ",1,SEARCH("" "",A" & i & ",SEARCH("" "",A" & i & ")+1)-1)"
    Cells(i, 2) = Evaluate(hcr)
Next i

End Sub
 
Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
Çok teşekkür ederim yardımınız için, süper oldu:)

Birde sheet içerisindeki herhangi bir hücrede "XXX" ifadesi olan satırı silebileceğim kodu paylaşabilir misiniz?
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Başka bir yerden bulduğum kodu isteğinize göre uyarladım.
Makro A1-D15 referansı arasında işlem yapıyor. Kendi sayfanıza göre uyarlarsınız.

C++:
Sub FindString()
    Dim c As Range
    Dim firstAddress As String

    With Range("A1:D15")
        Set c = .Find("xxx", LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                c.EntireRow.Delete
                Set c = .Find("xxx", LookIn:=xlValues)
            Loop While Not c Is Nothing
        End If
    End With

End Sub
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
İnternette kopma olmuştu. Değiştir yaparken ikinci mesaj oluştu. İçeriği sildim ..
 
Son düzenleme:
Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
Cengiz hocam hızlı desteğiniz için çok teşekkürler. Çok sordum biliyorum ama bir sorum daha var:)

B sütunu içinde yazan "XXX" ifadesini kopyalayıp L sütunundaki aynı satıra denk gelen hücreye, "YYY" ifadesini kopyalayıp yine L sütunundaki aynı satıra denk gelen hücreye yazmak istiyorum.

şimdiden teşekkürler.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu deneyiniz:

PHP:
Sub LyeAktar()
son = Cells(Rows.Count, "B").End(3).Row
    For i = 1 To son
        If Cells(i, "B") = "xxx" Or Cells(i, "B") = "yyy" Then
            Cells(i, "L") = Cells(i, "B")
        End If
    Next
End Sub
 
Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
Selamlar,
Kod bir hata vermiyor ancak B sütunundaki XXX veya YYY olan ifadeleri L sütununa yazmıyor.
 
Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
B sütununda bir kaç kelime var, kelimelerden biri de XXX veya YYY. Sorun bu yüzden olabilir mi? Ben sadece XXX veya YYY kelimesini çekip L sütununa yazmak istiyorum.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Deneyiniz:

PHP:
Sub varsaaktar()
son = Cells(Rows.Count, "B").End(3).Row
    For i = 1 To son
        If Len(Cells(i, "B")) <> Len(Replace(Cells(i, "B"), "xxx", "")) Then
            Cells(i, "L") = "xxx"
        ElseIf Len(Cells(i, "B")) <> Len(Replace(Cells(i, "B"), "yyy", "")) Then
            Cells(i, "L") = "yyy"
        End If
    Next
End Sub
 
Katılım
8 Kasım 2007
Mesajlar
17
Excel Vers. ve Dili
2003 türkce
Selamlar, excel dosyamda birde türkçe karakter sorunu var. Sheet içindeki türkçe karakter içeren kelimelerde kodlar çalışmıyor ya da kod ile herhangi bir hücreye ekleme yaptığımda türkçe karakterler hatalı çıkıyor. Bunu nasıl düzeltiriz?
 
Üst