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 :

Code inactif suite copie de Feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Par défaut Code inactif suite copie de Feuille
    Bonjour,

    J'ai développé un code pour faire un publipostage de données Excel dans un Word notamment avec un ajout de ligne dans un tableau contenu dans le word avec ce 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
     'ajout du tableau des produits
        Set oTbl = LeDocWord.Tables(1)
        ligne = 40
        oTbl.Rows.Last.Cells(1).Range.Text = Cells(ligne, 7)
        oTbl.Rows.Last.Cells(2).Range.Text = Cells(ligne, 8)
        oTbl.Rows.Last.Cells(3).Range.Text = Cells(ligne, 9)
        oTbl.Rows.Last.Cells(4).Range.Text = Cells(ligne, 10)
        ligne = ligne + 1
     
        'ajout dans les balises
        balisetableauprod = "<destignationprod>" & Cells(ligne, 7) & "</destignationprod><quantitéprod>" & Cells(ligne, 8) & "</quantitéprod><prixunitaireprod>" & Cells(ligne, 9) & "</prixunitaireprod><totalprod>" & Cells(ligne, 10) & "</totalprod>"
     
            Do While Not IsEmpty(Cells(ligne, 7))
     
                'ajout des infos pour chaque produit dans le tableau de la facture
                oTbl.Rows.Add
                oTbl.Rows.Last.Cells(1).Range.Text = Cells(ligne, 7)
                oTbl.Rows.Last.Cells(2).Range.Text = Cells(ligne, 8)
                oTbl.Rows.Last.Cells(3).Range.Text = Cells(ligne, 9)
                oTbl.Rows.Last.Cells(4).Range.Text = Cells(ligne, 10)
     
                'ajout dans les balises
                balisetableauprod = balisetableauprod & "<destignationprod>" & Cells(ligne, 7) & "</destignationprod><quantitéprod>" & Cells(ligne, 8) & "</quantitéprod><prixunitaireprod>" & Cells(ligne, 9) & "</prixunitaireprod><totalprod>" & Cells(ligne, 10) & "</totalprod>"
     
                ligne = ligne + 1
            Loop
     
        'inscription des balises du tableau dans la facture
        With LeDocWord
        .Bookmarks("tableprod").Range.Text = balisetableauprod
        End With
     
        Set oTbl = Nothing
    Sur mon document Excel d'origine pas de problème tout marche très bien. Puis j'ai dupliquer l'onglet (il n'y a pas d'interaction avec d'autres onglets) concerné sur un autre document excel que j'ai enregistré au même endroit que le premier classeur et là uniquement le nouveau classeur ne veux pas me générer les tableau alors que d'autre modification du même doc word via des bookmarks marche très bien.... (les librairies activées sont les mêmes)

    Un indice peut être est que lorsque j'enregistre le classeur excel qui marche bien, il me met ce message : "Avertissement concernant la confidentialité : ce document contient des macro, des controle active X, des informations sur le kit d'extention XML ou des composants web. Ils peuvent renfermer des informations personnelles qui ne peuvent pas être supprimées par l'inspecteur de document".

    Avez-vous des idées ??

    Merci

  2. #2
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le forum,

    Si tu es en version 2007, le format d'enregistrement d'un fichier contenant des macros est "XLSM" tout autre format ne permet pas le fonctionnement des codes.

    Vérifies ton format d'enregistrement peut-être est-ce "XLSX"

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Par défaut
    mes deux fichiers sont bel et bien enregistré en .xlsm.
    la macro ne marque que partiellement et ne me révèle pas d erreur durant son execution...elle ne veux simplement pas me definir la table.

Discussions similaires

  1. 1)Saisie dans un InputBox 2) Reprise du code dans une copie de feuille
    Par Yvouille dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/01/2012, 17h08
  2. [VBA-E] Copie de Feuille sans liaison
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2006, 17h35
  3. [VBA-E]copie de feuille excel
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2006, 14h20
  4. [VBA][Excel] Copie de feuille a l'identique
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/01/2006, 16h48

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