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 :

[VBA-E] Probleme tableau word


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut [VBA-E] Probleme tableau word
    Hey!


    J'ai essayer de suivre cette méthode : LIEN

    Mais le tableau n'est pas redimenssionner, ...
    Aurore //Gold Fish Memory Girl

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Désolé mais comme d'hab' tu oublies de dire ce que tu veux faire... Le lien nous donne une foultitude de solutions... de quelle solution parles-tu ? Où veux-tu redimensionner ton tableau ? dans Word ? Dans Excel après une copie ? Colonne par colonne ? Ligne par ligne ? Tout le tableau ?
    a+

  3. #3
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    j'ai copier mon tableau excel pour le coller ensuite dans word.
    Tout va bien mais le tableau n'est pas redimenssionné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        Range("A25:K33").Copy
        wordApp.Selection.Paste
        wordDoc.Tables(7).AutoFitBehavior wdAutoFitWindow
        Application.CutCopyMode = False

    Ouskel'n'or chéri, aide moi
    Aurore //Gold Fish Memory Girl

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Citation Envoyé par a.dequidt Voir le message
    Ouskel'n'or chéri, aide moi
    Oui mon amour !
    Quand tu colles un tableau ainsi dans Word, il devient un tableau Word.
    La taille des caractères est adaptée au tableau d'origine. Tu sais, ça...
    Si la largeur du tableau collé dépasse la largeur de ta page et que tu le redimensionnes en fonction de cette largeur, tu vas te retrouver avec un tableau tout moche, tout en hauteur, avec des sauts de lignes partout partout.
    Pour parvenir à tes fins, tu devras réduire la taille des caractères. C'est bien compliqué pour pas grand chose...
    Me suis-je bien fait comprendre ?
    Par contre, si tu souhaites pouvoir régler les dimensions d'un tableau plus large que ta page à la largeur de ton document Word, en copiant une plage de cellule Excel en tant que "feuille de calculs Excel", là ça change tout.
    D'où ma question : Ton tableau est-il plus ou moins large qu'une page de ton document Word ?
    Soit bien certain que je ferai mon possible pour te satisfaire
    A très bientôt.

    NB - Je tremble à l'idée qu'un sa...d pourrait aller te dire que je suis quatre fois grand-père

  5. #5
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    Ton tableau est plus large que ma feuille word
    Aurore //Gold Fish Memory Girl

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Alors tu as une astuce, une fois ton tableau collé en tant que feuille de calculs Excel, c'est de le sélectionner, de le copier et de le recoller sur place.
    Ce qui devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Range("A25:K33").Copy
        wordApp.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, _
              Placement:=wdInLine
        wordApp.Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        wordApp.Selection.Copy
        wordApp.Selection.Paste
    Pas testé mais chiante comme t'es, cela ne devrait pas t'empêcher de le faire pour nous
    Tu dis
    A+

  7. #7
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    j'ai une erreur sur cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wordApp.Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
    => Paramètre incorrect
    Aurore //Gold Fish Memory Girl

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Coucou me revoilou...
    Citation Envoyé par a.dequidt
    j'ai une erreur
    C'est pas normal. Montre le début de ton code et surtout les instances (set machin = truc... ) Même, je ne comprends pas... Si ! Je crois comprendre !
    Le système n'a pas eu le temps de coller avant de sélectionner le tableau. faut ajouter des DoEvents un peu partout.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Range("A25:K33").Copy
        DoEvents
        wordApp.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, _
              Placement:=wdInLine
        DoEvents
        wordApp.Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        wordApp.Selection.Copy
        DoEvents
        wordApp.Selection.Paste
        DoEvents
    DoEvents donne le temps au système de faire ses petites affaires, copy, collage, affichage, ... etc. Ne ralentit pas la procédure au delà du temps nécessaire.
    Tu nous racontes
    A+

Discussions similaires

  1. probleme tableau word
    Par eric017 dans le forum Word
    Réponses: 2
    Dernier message: 09/11/2011, 11h42
  2. [VBA-W] Transfert contenu spreadsheet dans un tableau word
    Par houadglaz dans le forum VBA Word
    Réponses: 4
    Dernier message: 02/12/2006, 14h58
  3. probleme ajout tableau word(après lecture faq)
    Par dederfred dans le forum Delphi
    Réponses: 2
    Dernier message: 29/11/2006, 14h38
  4. (VBA Word]Naviguer dans un tableau word
    Par aA189 dans le forum VBA Word
    Réponses: 6
    Dernier message: 17/09/2006, 20h14
  5. [vba-access] probleme avec word.application
    Par realthunderbolt dans le forum Access
    Réponses: 3
    Dernier message: 23/08/2006, 19h02

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