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

VBA Word Discussion :

Erreur commande Selection.PasteAndFormat


Sujet :

VBA Word

  1. #1
    Invit� de passage
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2025
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2025
    Messages : 1
    Par d�faut Erreur commande Selection.PasteAndFormat
    Bonjour � vous,

    J'essaie d'automatiser un rapport sur word 2019, j'ai fait une 1�re macro qui ins�re toutes les images � la fin de mon document (� la base je voulais les trier selon les titres mais j'ai abandonn�, trop compliqu� pour moi). Apr�s cette 1�re macro, j'essaie de d�placer image par image aux endroit que je souhaite. J'ai pour �a fait un Userform pour demander � l'utilisateur de s�lectionner une image et avec une ListBox l'endroit ou il veut la d�placer.

    L'�tape ou �a bloque c'est au niveau du couper/coller ou j'ai une erreur qui me dit que le Presse-Papier est vide, apr�s ce message d'erreur l'�diteur de macro s'ouvre et s�lectionne la ligne suivante :
    ' Pr�parer un emplacement juste apr.txt

    La ligne qui bloque c'est "Selection.PasteAndFormat (wdFormatOriginalFormatting)", m�me quand la ligne est "Selection.Paste" c'est aussi probl�matique.

    Merci par avance

    PS : j'ai pas trouv� comment mettre le code directement

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 232
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 232
    Par d�faut
    Hello,

    pour mettre le code (complet) il suffit d'utiliser le bouton # ou de mettre entre balise [ code ] et [ / code ] (sans espace)

    N'ayant pas le document et le code complet j'essaye cette r�ponse, un peu au pif.

    Dans l'extrait que vous mettez en PJ y'a un truc qui me chiffonne :
    img.Range.Cut : je ne suis pas s�r de ce que je dis mais "Range" ne serait pas de trop ?
    .Cut c'est pour couper, donc pourquoi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        ' Supprimer l'image d'origine
        img.Delete
    derri�re vu qu'elle n'est plus cens� exister ?
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

  3. #3
    Membre tr�s actif
    Homme Profil pro
    Auto entrepreneur
    Inscrit en
    D�cembre 2021
    Messages
    389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 68
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : Auto entrepreneur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2021
    Messages : 389
    Par d�faut
    Bonjour,

    Il faut d'abord s�lectionner le range de l'image et ensuite copier la s�lection.

    A tester :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    Sub Test()
     
    Dim MonTitre As String
    Dim MonRange As Range
    Dim MonImage As InlineShape
     
     
        With ActiveDocument
     
             ' Récupération du titre de la sélection en cours
             MonTitre = .Paragraphs(ParagrapheActif).Range.Text
     
             ' Sélection de l'image
             Set MonImage = .InlineShapes(1)  ' A adapter
     
             ' Insertion de deux paragraphes sous le paragraphe sélectionné
             .Paragraphs(ParagrapheActif + 1).Range.Select
             Selection.InsertParagraphBefore
             Selection.InsertParagraphBefore
     
             ' Instanciaton de MonRange avec le paragraphe actif
             Set MonRange = .Paragraphs(ParagrapheActif).Range
     
             ' Copie et destruction de l'image à déplacer
             MonImage.Range.Select
             Selection.Copy
             MonRange.PasteAndFormat (wdFormatOriginalFormatting)
             MonImage.Range.Delete
             MonRange.Select
     
        End With
     
     
        MsgBox "Image déplacée sous le titre : " & MonTitre, vbInformation
     
        Set MonImage = Nothing: Set MonRange = Nothing
     
     
    End Sub
     
     
    Function ParagrapheActif() As Integer
     
    Dim NumeroParagraphe   As Integer
     
        ParagrapheActif = 0
     
        With ActiveDocument
             Selection.HomeKey unit:=wdLine
             Selection.HomeKey unit:=wdStory, Extend:=wdExtend
             NumeroParagraphe = Selection.Paragraphs.Count + 1
             ParagrapheActif = NumeroParagraphe
             .Paragraphs(NumeroParagraphe).Range.Select
        End With
     
    End Function

Discussions similaires

  1. [WD-365] Commande "Selection.PasteAndFormat" refus�e en raccourci
    Par mashpro dans le forum VBA Word
    R�ponses: 3
    Dernier message: 23/03/2024, 19h22
  2. [AC-2013] Commande SELECT - erreur de syntaxe.
    Par abdoudiaw dans le forum Access
    R�ponses: 4
    Dernier message: 27/09/2013, 21h59
  3. Equivalent de la commande Select de linux pour Windows
    Par bibi_64 dans le forum Windows
    R�ponses: 2
    Dernier message: 18/10/2005, 09h39
  4. [JDBC] erreur missing select keyord
    Par harris_macken dans le forum JDBC
    R�ponses: 2
    Dernier message: 11/07/2005, 14h05
  5. R�ponses: 15
    Dernier message: 05/03/2005, 14h53

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