begin process at 2012 02 15 12:59:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

piloter word depuis excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

piloter word depuis excel

mercredi 9 novembre 2005 à 21:39:02 | piloter word depuis excel

darib52

 bonsoir à tous,
je viens avec une question sans réponse à ce jour.

j'importe des données issues de word dans excel.
j'ai une macro qui fonctionne.
juste là pas pb.

mais avant d'importer dans excel je dois faire subir un petit traitement au document word ( suppression d'un séparateur de milliers matérialisé par un . )
si la macro fonctionne dans word, comment faire pour que je puisse faire l'ensemble de la tâche depuis excel.
pas si simple, à priori.

si quéqu'un peut m'aider. ça serait avec une grande satisfaction.
merci d'avance à tous.


voici la macro excel
Sub Bouton2_QuandClic()
Dim Wrd As Object

Application.ScreenUpdating = False

Set Wrd = CreateObject("word.application")
Wrd.Visible = False
monChemin = InputBox("Saisissez le chemin complet", "")
Wrd.documents.Open (monChemin)
Wrd.Selection.WholeStory
Wrd.Selection.Copy
Sheets("modele").Copy after:=Worksheets(Sheets.Count)
Nom = InputBox("Entrez le nom pour la feuille en cours :")
If Nom <> "" Then ActiveSheet.Name = Nom
   Range("aa1").Select
ActiveSheet.Paste
Wrd.Application.Quit
 Range("G7").Select
    Columns("A:A").ColumnWidth = 34.86
    ActiveWindow.SmallScroll Down:=48
    Range("A53:D60").Select
    Selection.EntireRow.Delete
    ActiveWindow.SmallScroll Down:=30
    Range("A88:D97").Select
    Selection.EntireRow.Delete
    ActiveWindow.SmallScroll Down:=45
     Range("A1:A133").Select
    Selection.RowHeight = 25
End Sub

et voici celle de word à insérer.
Sub separateur()
'
' separateur Macro
' Macro enregistrée le 07/11/2005 par daniel
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "."
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
samedi 12 novembre 2005 à 13:32:43 | Re : piloter word depuis excel

FatBoy

Hello,

j'ai déjà fait un truc similaire, en fait, à l'ouverture de n'importe quel document word, j'avais une macro qui scanné le nom du document, et si ça corresponder, je lançais automatiquement un autre macro. Le tout dans word.

La seul différence, c'est que moi je fais tout à partir de word. Je chope mes données que je balance vers excel dans un bô petit tableau tout prêt.

Le code :

'Procedure se lancer à l'ouverture d'un document
Sub Document_Open() '<- se lance à l'ouverture de n'importe quel doc.
      
'Test pour le traitement des clotures d'incidents
' envoyé par FT.
If Left(ActiveDocument.Name, 6) = "attach" Then  ' Vérification du nom
    Traitement_Attach 'Lancement du traitment d'attach.rtf 'lancement de la macro de traitement.
End If

End Sub
---------------------------------
Dans la macro traitement, je lance excel aprés récupérer mes données dans un tableau :

Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.workbooks.Open (<chemin+nom fichier>)


Je fais mon bazar et je ferme tout histoire de faire ça proprement

ExcelApp.DisplayAlerts = False
ExcelApp.workbooks("<nom_fichier>").Close savechanges:=True
ExcelApp.Quit
Set ExcelApp = Nothing


FatBoy the mighty LunchBox Boy !



Cette discussion est classée dans : excel, word, selection, false, wrd


Répondre à ce message

Sujets en rapport avec ce message

Copie de Word vers Excel [ par nicoatscac ] Bonjour à toutes et à tous !Je désirerais construire une petite macro me permettant de copier du texte contenu dans Word et de le coller dans un fichi lancement d'une macro Excel à partir de Word/copier uniquement la valeur de la cellule [ par gondrule1 ] Bonjour, J'ai un léger problème VBA/Word/Excel à soumettre à votre sagacité <?xml:n Recherche d'un texte word à partir d'excel [ par Bullrot94 ] Bonjour à tous,   <p class="MsoNor fichier word créé via maro vba trop lourd [ par mpaz ] Bonjour, j'ai créé une macro vba qui me permet de copier des données d'un fichier excel vers un fichier word. La macro tourne bien. Mais le fichier w Ouvrir un document Excel attaché à un document word via macro word [ par bmeras ] Bonjour tout le monde, Je cherche à faire une manipulation précise sur un tableau de donnée depuis word. Il me manque principalement l'accès aux don Chercher Remplacer dans WORD par script VBS [ par Bernardo39 ] Bonjour, Comme professionnel je travaille essentiellement sur les bases de données, je pratique JAVA et WINDEV,WINWEB (au boulot). Je suis totalement Ecrire du texte dans Word depuis Excel [ par herve06 ] Bonsoir, Je tourne en rond depuis hier soir avec le code suivant. Le nom de la police est bien modifié, mais j'ai systématiquement une erreur sur les Recherche de Texte dans un doc de type Word avec une vue Internet Explorerþ [ par Bullrot94 ] Bonjour à tous, voici mon problème : Dans mon entreprise il existe un Système de Référence où sont recensés plusieurs documents (de type Word avec Sélectionner plusieurs plages pour envoyer sur word [ par ticoco84 ] Bonjour,Voici mon souci : Je souhaiterais sélectionner plusieurs plages dans une feuille excel pour l'envoyer sur un document word. J'ai déjà éffectue mise en forme automatique d'un fichier excel extrait d'une base de données excel [ par orobert01 ] Je copie le résultat d'un état d'access vers excel à partir d'une macro access. Par contre je voudrais avoir par défaut une mise en forme à l'ouvertur


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales