• DİKKAT

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

Veriyi başka dile çevirmek

Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Arkadaşlar merhabalar A:A sutununda adı soyadı bulunmakta B:B sutununa isimlerin arapçasını yazmasını istiyorum. Kişi isimleri 1000 kişi falan var tek tek zor.
 

Ömer bey teşekkürler Güzel bir çalışma lakin ben çalıştıramadım.

Ekran_Alintisi.PNG.html

http://s9.dosya.tc/server2/94g28g/Ekran_Alintisi.PNG.html
Resim e göre uyarlamanız mümkün mü? Saygılar
 
Aşağıdaki kodları kullanın.

Translate_Test kodunu butona bağlarsınız.

Kod:
Sub Translate_Test()

    Dim i As Long
    
    For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "B") = Translate(Cells(i, "A"), "tr", "ar")
    Next i
    
End Sub

Function Translate(kaynak_metin As String, _
          Optional kaynak_dil As String = "tr", _
          Optional hedef_dil As String = "en") As String
          
    Dim IE As Object, URL As String, res As String

    URL = "https://translate.google.com/#" & kaynak_dil & "/" & hedef_dil & "/" & kaynak_metin
    
    Set IE = CreateObject("InternetExplorer.Application")
    
    With IE
        .navigate URL
        
        Do Until IE.ReadyState = 4: DoEvents: Loop
        Do While IE.Busy: DoEvents: Loop

        res = .Document.all("result_box").innerText
        .Quit
    End With

    Translate = Replace(res, "...", "")
    
    Set IE = Nothing
    
End Function

.
 
Teşekkürler konu çözülmüştür
 
ilave açıklama

Aşağıdaki kodları kullanın.

Translate_Test kodunu butona bağlarsınız.

Kod:
Sub Translate_Test()

    Dim i As Long
    
    For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "B") = Translate(Cells(i, "A"), "tr", "ar")
    Next i
    
End Sub

Function Translate(kaynak_metin As String, _
          Optional kaynak_dil As String = "tr", _
          Optional hedef_dil As String = "en") As String
          
    Dim IE As Object, URL As String, res As String

    URL = "https://translate.google.com/#" & kaynak_dil & "/" & hedef_dil & "/" & kaynak_metin
    
    Set IE = CreateObject("InternetExplorer.Application")
    
    With IE
        .navigate URL
        
        Do Until IE.ReadyState = 4: DoEvents: Loop
        Do While IE.Busy: DoEvents: Loop

        res = .Document.all("result_box").innerText
        .Quit
    End With

    Translate = Replace(res, "...", "")
    
    Set IE = Nothing
    
End Function

.

pratik bir kat ama işaretlileri baz alan süzme ilave olsa daha kullanışlı olurdu. uzun listelerde de rahat rahat kullanılır.
 
Geri
Üst