IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

importer et traduisez un site avec vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2015
    Messages : 23
    Par défaut importer et traduisez un site avec vba
    salut les amis est(ce que c'est possible de traduire un site russe vers l'anglais et le copier directement sur page Excel
    j'utilise ce code il marche correctement mais avec la langue russe et moi je le veux en anglais si possible et merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub DOWNLOADsite()
    Call A
    Call truelist
    Dim straddress As String
    straddress = Sheets("set").Range("a1").Value
    Sheets("site").Select
    Sheets("site").Range("A1:d1500").clear
                With ActiveSheet.QueryTables.Add(Connection:= _
                "URL;" & straddress _
                , Destination:=Range("a1"))
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = False
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .WebSelectionType = xlEntirePage
            .WebFormatting = xlWebFormattingAll
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = True
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = True
            .WebDisableRedirections = False
            .Refresh BackgroundQuery:=False
            End With
            Call sortersite
    End Sub

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Pourrais-tu fournir l'URL du site Web ?

    Il serait peut-être possible de modifier directement dans l URL la langue du site, ou via un bouton sur celui-ci ?

    Sinon, PatrickToulon avait déposer sur ce forum, une fonction permettant de traduire des chaînes de caractères via Google translate, qui pourrait-être utile si la première approche n'est pas réalisable.

    https://www.developpez.net/forums/d1...nslate-google/

    Bat,
    Mfoxy

  3. #3
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2015
    Messages : 23

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Sans certitude essaie peut-être avec l URL
    Traducteur de site google

    https://translate.googleusercontent....hv5CNCVxseg5IA

  5. #5
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2015
    Messages : 23
    Par défaut
    merci pour ton essai mais il ne marche pas

  6. #6
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Alors des news, es-tu arrivé à tes fins avec la fonction translate fournie ?

  7. #7
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Re,

    Je reviens vers toi à ce sujet, lorsque l'on tente de "traduire" ta feuille Excel, Excel ne reconnait pas les caractères "Cyrillic" et donc sort un résultat "??????"


    Pièce jointe 543845

    Pour corriger la chose sur ton PC :

    https://answers.microsoft.com/en-us/...7-67e35022247f

    Losrque tu auras corriger/modifier tes paramètres, le code suivant devrait faire le job ;-)
    (Je te laisse le soin de corriger la plage dans la boucle)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub test()
     
    Dim cel As Range
     
     For Each cel In Worksheets("site").Range("A1:A10") ' ("A1:A10") à modifier par ta plage
         cel.Value = Translate(urlI:="https://translate.google.pl/m?&sl=ru&tl=fr&ie=UTF-8&prev=_m&q=" & cel.Value)
     Next cel
     
    End Sub
     
    Public Function Translate(Optional texte As String, Optional From As String = "en", Optional ToLang As String = "fr", Optional urlI As String)
        'PatrickToulon DVP
        Dim RQ As Object, URL As String, code As String, elem As Object, x As Long
        Set RQ = CreateObject("microsoft.xmlhttp")    '"MSXML2.ServerXMLHTTP"
        If urlI <> "" Then
            URL = urlI
        Else
            URL = "https://translate.google.pl/m?&sl=" & From & "&tl=" & ToLang & "&ie=UTF-8&prev=_m&q=" & texte
        End If
        RQ.Open "POST", URL, False
        RQ.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
        RQ.send
        With CreateObject("htmlfile")
            .body.innerhtml = RQ.responsetext
            Debug.Print Replace(RQ.responsetext, "<>", ">" & vbCrLf & "<")
            For Each elem In .ALL
                If elem.Tagname = "DIV" And elem.classname = "t0" Then Translate = elem.innerhtml: Exit For
            Next
        End With
    End Function

Discussions similaires

  1. [WD-2013] Importer diapositive Powerpoint dans Word avec VBA
    Par esqjc dans le forum VBA Word
    Réponses: 2
    Dernier message: 24/02/2020, 21h55
  2. [AC-2007] Import XML (attribute-centric) volumineux avec VBA
    Par benji971 dans le forum VBA Access
    Réponses: 7
    Dernier message: 26/07/2016, 18h13
  3. Importer fichier csv vers excel avec vba
    Par Freudsw dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/09/2015, 17h01
  4. [CSS 2.1] Affichage de mon site avec n'importe quelle résolution
    Par beegees dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 12/03/2011, 11h10
  5. VBA - Importer Fichier HTM depuis site avec mdp
    Par zephirsoul dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2009, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo