Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2007, 18h07   #1
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
Par défaut [VBA-W]Remplacez des objets dans son document par une balise

Ce que je voudrai c'est lors de mon parcours du document à chaque tableau trouvé je voudrais le supprimer et le remplacer par une balise numéroté

le code suivante ne marche pas mais c'est pour vous donnez la philo
ce qui marche pas c'est le delete de l'object

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub BaliseTableau()
 Dim inS As InlineShape
 Dim wk
 Dim compt As Integer
 compt = 0
 For Each inS In ActiveDocument.InlineShapes
   If inS.OLEFormat.ProgID Like "Excel.Sheet*" Then
        inS.OLEFormat.Activate
        Set wk = inS.OLEFormat.Object
        wk.Delete
        Selection.TypeText Text:="#balise" & compt & "#"
        compt = compt + 1
    End If
 Next
End Sub
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 18h21   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
4
For Each inS In ActiveDocument.InlineShapes
    If inS.OLEFormat.ProgID Like "Excel.Sheet*" Then
        inS.OLEFormat.Activate
        Selection.Delete
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 10h20   #3
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
Ca marche merci ouskel'n'or
Le seul problème est que c'est long mais pour remplacer 2 pauvre tableau
il semblerait que c la procédure d'activation qui ruine le temps d'execution
as tu une idée pour optimiser ca ?
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h01.


 
 
 
 
Partenaires

Hébergement Web