• DİKKAT

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

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
 
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)
 
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
 
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
 
Ç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?
 
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
 
İnternette kopma olmuştu. Değiştir yaparken ikinci mesaj oluştu. İçeriği sildim ..
 
Son düzenleme:
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.
 
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
 
Selamlar,
Kod bir hata vermiyor ancak B sütunundaki XXX veya YYY olan ifadeleri L sütununa yazmıyor.
 
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.
 
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
 
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?
 
Geri
Üst