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 :

Erreur 424 Objet requis (Excel vers signets de Word). [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut Erreur 424 Objet requis (Excel vers signets de Word).
    Bonjour,
    Je suis nouveau sur le forum et je viens faire appel à vous car je ne trouve pas la solution à mon problème.
    La macro fonctionne très bien, mais quand je passe par le "Call EcritureSignet(i)", je vais bien dans la procédure demandée et en arrivant sur la ligne 17 en rouge j'ai l'erreur 424 (Objet requis) en avançant en pas à pas (F8).
    Merci d'avance pour votre réponse.
    A+

    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
    Public Sub export()
     Dim WordApp As Word.Application
     Dim WordDoc As Word.Document
     Dim i, bs As Byte
        Set WordApp = CreateObject("word.application")
        Set WordDoc = WordApp.Documents.Open("D:\Essai Word Excel\TU 131.doc")
        WordApp.Visible = True
            For i = 1 To 5
                Call EcritureSignet(i)
            Next i
        WordApp.Visible = False
        
        WordDoc.Close True
        WordApp.Quit
    End Sub
    Sub EcritureSignet(a)
       bs = WordDoc.Bookmarks("Signet" & i).Start
        WordDoc.Bookmarks("Signet" & i).Range.Text = Cells(a, 1)
        Set rng = WordDoc.Range(Start:=bs, End:=bs + Len(Cells(a, 1)))
        WordDoc.Bookmarks.Add Name:=("Signet" & i), Range:=rng
    End Sub

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, WordDoc , i ne sont pas definis correctement ni en global ni en local


    .("Signet" & i ) ne serait pas plutôt .("Signet" & a ) ?

    Lire et assimiler http://silkyroad.developpez.com/VBA/LesVariables/

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bs = WordDoc.Bookmarks("Signet" & i).Start
    ne devrait pas plutôt s'écrire comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bs = WordDoc.Bookmarks("Signet" & a).Start
    Il te faut, à mon avis, définir la portée et le type de tes variables.

    Hervé.

  4. #4
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    Bonjour,
    Merci pour votre réponse rapide.
    Effectivement il y avait un problème dans les variables du SUB EcritureSignet.
    Après correction et mise en place de déclaration des variables et objets en globales, le programme fonctionne comme je le souhaitais.

    Merci encore de votre aide.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Find - Erreur 424 - Objet requis
    Par wilfried_42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2009, 09h42
  2. erreur 424, objet requis
    Par Nessie37 dans le forum VBA Access
    Réponses: 8
    Dernier message: 08/01/2009, 12h20
  3. Erreur 424 objet requis
    Par davyvba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 17h52
  4. erreur "424" Objet requis
    Par fifrelin_70 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/10/2007, 19h48
  5. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32

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