> Tous les forums > Forum Bureautique
 Signet Word dans ExcelSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Porruak
  Posté le 02/01/2012 @ 11:44 
Aller en bas de la page 
Petit astucien

Bonjour,

Je cherche à créer un fichier word qui soit autonome et qui à partir de quelques champs dont on peut changer les valeurs tout le document se remet à jour.

Pour illustrer certaines formules, je passe par l'incorporation d'un tableau excel dans lequel je souhaite récupérer les valeurs contenu dans des signets du document word.

L'utilisation du tableur excel me permet de profiter de capacité de calcul d'excel.

Ma question est donc la suivante, existe une fonction sous VBA qui pourrait me permettre d'attribuer à une cellule excel la valeur d'un signet du document word?

l'objectif serait d'écrire si possible dans la cellule excel la formule suivante "=fonction_signet("nom signet")"

Petite précision, je travail sur la version 2003 d'office.

Sincères salutations.

Publicité
Porruak
 Posté le 02/01/2012 à 13:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Peut être qu'à partir de cette macro qui me permet dans un fichier excel idépendant de récupérer tous les signets vous pourrez m'aider à trouver une soluce

Sub Signets()
i = 0
Set WordApp = CreateObject("word.application")
'WordApp.Visible = True 'Si activer, l'ouverture de Word est visible à l'écran
WordApp.Documents.Open Filename:="C:\toto.doc"
For Each X In WordApp.ActiveDocument.Bookmarks
ActiveSheet.Range("A1").Offset(i, 2).Value = X
ActiveSheet.Range("A1").Offset(i, 0).Value = X.Name
ActiveSheet.Range("A1").Offset(i, 1).Value = X.Range
i = i + 1
Next
WordApp.Quit
Set WordApp = Nothing
End Sub

Porruak
 Posté le 02/01/2012 à 14:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

En ajoutant une condition sur X je peux choisir le signet que je veux afficher

if X = nom_signet then

le problème est de convertir cette macro en fonction et de ne pas ouvrir le document word (il est déjà ouvert) pour rechercher le signet.

Si quelqu'un peut m'aider please...

Porruak
 Posté le 02/01/2012 à 15:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

La conversion suivante ne fonctionne pas

Public function Signets(Nsignet as string)
i = 0
Set WordApp = CreateObject("word.application")
'WordApp.Visible = True 'Si activer, l'ouverture de Word est visible à l'écran
WordApp.Documents.Open Filename:="C:\toto.doc"
For Each X In WordApp.ActiveDocument.Bookmarks

If X = Nsignet Then
ActiveSheet.Range("A1").Offset(i, 2).Value = X
ActiveSheet.Range("A1").Offset(i, 0).Value = X.Name
ActiveSheet.Range("A1").Offset(i, 1).Value = X.Range
i = i + 1

End If
Next
WordApp.Quit
Set WordApp = Nothing
End Sub

il m'ouvre bien le fichier mais me renvoi une erreur lors du calcul???

Porruak
 Posté le 02/01/2012 à 15:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ok, petite erreur de ma part, la fonction suivante fonctionne parfaitement

Public Function Signets(NSignet As String)
i = 0
Set WordApp = CreateObject("word.application")
'WordApp.Visible = True 'Si activer, l'ouverture de Word est visible à l'écran
WordApp.Documents.Open Filename:="U:\M168\G-GUN-XX\CALCUL\toto.doc"
For Each X In WordApp.ActiveDocument.Bookmarks
If X = NSignet Then
Signets = X.Range
i = i + 1
End If
Next
WordApp.Quit
Set WordApp = Nothing
End Function

Reste à ne plus ouvrir le document par la ligne ("WordApp.Documents.Open Filename:="U:\M168\G-GUN-XX\CALCUL\toto.doc"")

Help!!!! Please!!!

Gabrilou
 Posté le 02/01/2012 à 15:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Je ne suis pas certaine d'avoir bien compris ta question.

Tu as actuellement deux fichiers disctincts. 1) Word ; 2) Une feuille Excel

Si tu fais des modifications ou ajout dans la feuille Excel, tu veux que ces changements se répercutent automatiquement dans ton document Word. C'est ça ?

A+

Porruak
 Posté le 02/01/2012 à 16:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Non, c'est l'inverse.

En fait je n'ai qu'un fichier Word dans lequel j'insére une feuille de calcul excel (voir image ci-dessous)

C'est dans cette feuille de calcul que je veux récupérer la valeur de certains de mes signets afin de faire des calculs et des représentation graphique.

En gros, je veux faire du MathCad avec Word... Je sais, c'st pas le top.

Gabrilou
 Posté le 02/01/2012 à 16:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Je n'aurais pas procédé comme ça et je ne saurais faire, mais je te laisse le lien de site de m@rina. Elle traite de ce sujet.

http://www.faqword.com/index.php/word-faq/vba-solutions/528-comment-recuperer-lensemble-des-signets-dun-document-word-dans-un-tableur-excel-.html

Edit : je n'avais pas vu ton message de 15h 16. C'est à peu près la même macro que sur le site dont le lien ci-dessus. Désolée...



Modifié par Gabrilou le 02/01/2012 16:37
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Mini PC GMK M2 (Core i7-11390H, 16 Go RAM, SSD 1 To, WiFi 6, BT 5.2, Windows 11) à 326,04 €
326,04 € 390 € -16% @Geekbuying

Geekbuying fait une promotion sur le très bon mini PC GMK M2 qui passe à 326,04 € avec le code promo 7VZJLW4Y. On le trouve habituellement autour de 390 €. Ce mini PC intègre un processeur Intel Core i7-11390H (4 coeurs), 16 Go de RAM DDR4 (extensible jusqu'à 64 Go) et un SSD NVMe de 1 To au format M.2 (un second emplacement libre est également disponible). Il possède un chip graphique Iris Xe qui fera tourner tous vos petits jeux. Il intègre le WiFi 6, le bluetooth 5.2, un port Ethernet Gigabit, 3 ports USB 3.2, 1 port USB 2.0, un port USB-C et deux connecteurs HDMI. Le tout tourne sous Windows 11 Pro.

Une excellente affaire pour un PC très performant, silencieux et qui ne prendra pas de place ! 


Voir le bon plan
Chargeur rapide USB-C Baseus 65W (2xUSB C PD, 2xUSB A, 1xAC, GaN III) à 35,99 €
35,99 € 59,99 € -40% @Amazon

Amazon propose le chargeur USB-C Baseus 65W à 35,99 € grâce à un coupon à activer sur la page du produit au lieu de 59,99 €. Ce chargeur vous offre la puissance dont vous avez besoin pour charger rapidement (compatible PD3.0/PPS/QC4+/QC3.0/SCP/FCP/AFC/APPLE2.4/BC12/PE+) vos différents appareils. Il offre 2 ports USB C et 2 ports USB A pour charger jusqu'à 4 appareils en même temps. Un port AC est également présent pour brancher en plus n'importe quelle prise électrique.


Voir le bon plan
Processeur AMD Ryzen 7 5700X à 170,93 € livré
170,93 € 220 € -22% @Amazon Allemagne

Amazon Allemagne fait une promotion sur le processeur AMD Ryzen 7 5700X (8 coeurs, 16 threads, 3.4 GHz/4.6 GHz) qui passe à 166,28 € (avec la TVA ajustée). Comptez 4,65 pour la livraison en France soit un total de 170,93 € livré. On le trouve ailleurs à partir de 220 €. 


Voir le bon plan
Clavier mécanique Logitech G513 Carbon Lightsync RVB à 99,99 €
99,99 € 120 € -17% @Cdiscount

Cdiscount fait une belle promotion sur le clavier Gaming Logitech G513 Carbon Lightsync RVB qui passe à 99,99 € au lieu de 120 € ailleurs. Mélange parfait de performances, de technologies et d'une conception d'une qualité inégalée, le clavier G513 est un clavier gaming mécanique RVB équipé des switches mécaniques tactiles avancés GX Brown plébiscités par les professionnels d'eSports du monde entier.

La coque en alliage aluminium robuste et légère apporte une rigidité et une apparence haut de gamme tout en lui conférant une forme fine semblable à une lame. Et pour davantage de confort, le Logitech G513 dispose d'un repose-poignets en mousse à mémoire de forme. 

Le Logitech G513 est doté d'un rétro-éclairage RVB complet d'environ 16.8 millions de couleurs avec un éclairage des touches personnalisable. De plus, grâce à la nouvelle technologie Lightsync, l'éclairage suit le rythme des jeux pour offrir l'expérience RVB la plus immersive qui soit.


Voir le bon plan
SSD PNY CS900 480 Go à 25,08 €
25,08 € 35 € -28% @Amazon

Amazon fait une belle promotion sur le SSD PNY CS900 480 Go qui passe à 25,08 €. Ce SSD offre des vitesses d'écriture de 515 Mo/s et de lecture à 550 Mo/s. Il est garanti 3 ans. Idéal pour booster le système et les applications de tous les types d'ordinateur.


Voir le bon plan
Kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance RGB RS 3200 MHz à 84,99 €
84,99 € 107 € -21% @Amazon

Amazon fait une promotion sur le kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance RGB RS 3200 MHz CL16 à 84,99 € alors qu'on le trouve ailleurs à partir de 107 €. Vous pourrez personnaliser la palette de couleurs directement depuis le logiciel Corsair iCU.


Voir le bon plan

Sujets relatifs
Coller des données brutes de mise en forme dans Excel/Word
Caractère invisible dans Excel et Word.
Difficultés insertion Excel dans un fichier Word
Fusion étiquettes fichier excel dans word
Comment SVP insérer un signet dans Word 2007 ?
Importation de fichier dans Word et Excel
copier plage excel 2003 coller dans word + m en p
Envoyer vers Grisé dans word et excel
fusion dans Word à partie de Excel
insertion tableau excel dans word
Plus de sujets relatifs à Signet Word dans Excel
 > Tous les forums > Forum Bureautique