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 :

Problème macro Excel avec erreur 1004


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut Problème macro Excel avec erreur 1004
    Bonjour à tous,

    Dans le cadre de mon travail, je dois réaliser une macro Excel qui doit "aspirer" des données de site Web.

    Pour se faire, j'aimerais intégrer une InputBox où l'on peut entrer un site Web et que ses données soient intégrer à la feuille Excel.

    J'ai du mal avec la variable resultat (ligne 11) pour la placer et à l'arrivée l'erreur 1004 "Erreur définie par l'application où l'objet" apparaît.

    Merci d'avance pour votre aide.

    Voici mon code :
    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
    33
    34
    35
     Sub Recherche_aspiration_données()
    '
        Sheets("TEMP").Cells.Clear
        Sheets("ACCUEIL").Cells.Clear
     
        Dim resultat As String
     
        resultat = InputBox("Entrez l'adresse : ", "Site Web") 'La variable reçoit la valeur entrée dans l'InputBox
     
     
        With Sheets("TEMP").QueryTables.Add(Connection:="resultat", Destination:=Sheets("TEMP").Range("$A$1"))
            .Name = _
            "recherche?orderby=position&controller=search&orderway=desc&search_query=michelin"
            .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 = False
            .WebDisableRedirections = False
            .RefreshBackgroundQuery = False
        End With
     
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Enlève les guillemets de résultat.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut
    Même problème, le programme me retourne l'erreur 1004.

    Je pense qu'il manque une ligne de code pour faire en sorte que le variable resultat soit bien reconnu comme une URL, mais je coince ...

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Merci d'utiliser l'icône dédiée pour baliser le code afin ensuite d'indiquer le n° de la ligne déclenchant l'erreur.

    Si la fonction d'importation de données externes fonctionne manuellement sous Excel alors
    activer l'Enregistreur de macro puis réitérer l'opération :  une base de code est livrée sur un plateau !
    QueryTable ne fonctionnant pas avec toutes les pages du net, loin de là …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par MikeBusters Voir le message
    Même problème
    C'est un point de vue que je ne partage pas.
    Avant, c'est ta syntaxe qui était fausse. Maintenant, c'est la valeur que tu saisies.
    Malheureusement, sur ce second point on ne peut rien faire, excepté suivre la judicieuse remarque de Marc-L pour avoir une chance de savoir quelle valeur correcte peut être saisie pour que ça fonctionne.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par MikeBusters Voir le message
    […] faire en sorte que la variable resultat soit bien reconnu comme une URL
    Comme déjà indiqué par Menhir (Salut !), une variable entre guillemets n'est pas une variable mais juste du texte !
    Sans guillemet cela redevient une variable …

Discussions similaires

  1. les problèmes d'excel avec rapport d'erreur
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2010, 17h52
  2. [XL-2003] Macro Excel avec raccouci clavier
    Par fh_22 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2009, 15h51
  3. Peux-t'on exécuter des macros excel avec Open Office
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/09/2006, 22h30
  4. [VBA-E] Problème macro excel
    Par pontus21 dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 19/05/2006, 18h38

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