begin process at 2012 02 17 10:38:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EXPORTER MFLEXGRID DANS DOCUMENT WORD

EXPORTER MFLEXGRID DANS DOCUMENT WORD


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :exporter, documant, word Niveau :Débutant Date de création :13/05/2009 Vu :2 000

Auteur : garoui1

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

il faut referance le word application dans votre projet  

                                                                                          



                    

Source

  • Private Sub Image2_Click()
  • 'Importer.DataGrid1.Print
  • 'DataGrid1.t
  • 'Early object binding
  • Dim oWord As Word.Application
  • Dim oDoc As Word.Document
  • Dim oRange As Word.Range
  • 'Uncomment below for late object binding
  • 'Dim oWord As Object
  • 'Dim oDoc As Object
  • 'Dim oRange As Object
  • Dim row As Integer
  • Dim col As Integer
  • Dim i As Integer
  • Dim n As Integer
  • Dim sTemp As String
  • Dim arr() As String
  • ReDim arr(MSFlexGrid1.Rows - 1, MSFlexGrid1.Cols - 1)
  • 'Créer une instance de word
  • Set oWord = CreateObject("Word.Application")
  • 'rendre le document word visible
  • oWord.Visible = True
  • 'Ouivrir un nouveau document
  • Set oDoc = oWord.Documents.Add
  • For row = 0 To MSFlexGrid1.Rows - 1
  • n = 0
  • For col = 0 To MSFlexGrid1.Cols - 1
  • arr(i, n) = MSFlexGrid1.TextMatrix(row, col)
  • n = n + 1
  • Next
  • i = i + 1
  • Next
  • 'ENregistrer sur un tableau
  • For i = LBound(arr, 1) To UBound(arr, 1)
  • For n = LBound(arr, 2) To UBound(arr, 2)
  • sTemp = sTemp & arr(i, n)
  • If n = UBound(arr, 2) Then
  • sTemp = sTemp & vbCrLf
  • Else
  • sTemp = sTemp & vbTab
  • End If
  • Next
  • Next
  • 'Avoir l'emplacelent sur le document
  • Set oRange = oDoc.Bookmarks("\EndOfDoc").Range
  • oRange.Text = sTemp
  • 'Convertire le format et le texte
  • oRange.ConvertToTable vbTab, Format:=wdTableFormatColorful2
  • Set oRange = Nothing
  • End Sub
Private Sub Image2_Click()
'Importer.DataGrid1.Print
'DataGrid1.t
'Early object binding
Dim oWord As Word.Application

Dim oDoc As Word.Document
Dim oRange As Word.Range
'Uncomment below for late object binding
'Dim oWord As Object
'Dim oDoc As Object
'Dim oRange As Object
Dim row As Integer
Dim col As Integer
Dim i As Integer
Dim n As Integer
Dim sTemp As String
Dim arr() As String
  
ReDim arr(MSFlexGrid1.Rows - 1, MSFlexGrid1.Cols - 1)
  
'Créer une instance de word
Set oWord = CreateObject("Word.Application")


'rendre le document word visible
oWord.Visible = True

'Ouivrir un nouveau document
Set oDoc = oWord.Documents.Add

For row = 0 To MSFlexGrid1.Rows - 1
    n = 0
    For col = 0 To MSFlexGrid1.Cols - 1
        arr(i, n) = MSFlexGrid1.TextMatrix(row, col)
        n = n + 1
    Next
    i = i + 1
Next

'ENregistrer sur un tableau
For i = LBound(arr, 1) To UBound(arr, 1)
    For n = LBound(arr, 2) To UBound(arr, 2)
        sTemp = sTemp & arr(i, n)
        If n = UBound(arr, 2) Then
           sTemp = sTemp & vbCrLf
        Else
           sTemp = sTemp & vbTab
        End If
    Next
Next

'Avoir l'emplacelent sur le document
Set oRange = oDoc.Bookmarks("\EndOfDoc").Range

oRange.Text = sTemp

'Convertire le format et le texte
oRange.ConvertToTable vbTab, Format:=wdTableFormatColorful2

Set oRange = Nothing

End Sub



 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip UTILISER LES PROPRIÉTÉS PERSO D'UN DOCUMENT COMME PARAMETRES... par bigfish_le vrai
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip WORD : OUVERTURE (AVEC OU SANS PASSWORD) ET PROPRIÉTÉES D'UN... par DJMoustique

Commentaires et avis

Commentaire de Renfield le 13/05/2009 11:38:40 administrateur CS

pourquoi passes tu par la création du tableau arr ?

plus utile sous la forme d'une fonction réutilisable.

Commentaire de Renfield le 13/05/2009 11:47:51 administrateur CS

un peu de nettoyage plus tard:


Private Sub AppendGridToWordDoc(ByRef voGrid As MsFlexgrid, Optional ByRef voDoc As Word.Document)
Dim oWord As Word.Application
Dim nRow As Integer
Dim nCol As Integer
Dim sBuffer As String
    If Not Nothing Is voGrid Then
        For nRow = 0 To voGrid.Rows - 1
            For nCol = 0 To voGrid.Cols - 1
                sBuffer = sTemp & voGrid.TextMatrix(row, col)
                If nCol = voGrid.Cols - 1 Then
                    sBuffer = sBuffer & vbCrLf
                Else
                    sBuffer = sBuffer & vbTab
                End If
            Next nCol
        Next nRow
        
        If Nothing Is voDoc Then
            On Error Resume Next
            Set oWord = GetObject(, "Word.Application")
            If Nothing Is oWord Then
                Set oWord = CreateObject("Word.Application")
                oWord.Visible = True
            End If
            
            Set voDoc = oWord.Documents.Add
        End If

        With voDoc.Bookmarks("\EndOfDoc").Range
            .Text = sBuffer
            .ConvertToTable vbTab, Format:=wdTableFormatColorful2 '9
        End With
    End If
End Sub


ici, on peux fournir une grille en parametre, ainsi qu'un document word auquel on souhaite ajouter notre tableau (l'ajout se fait systématiquement à la fin du document)

on utilise également une petite astuce (GetObject) permettant de se raccrocher à une instance Word existante (plus rapide: pas besoin de CreateObject)


Commentaire de drissou le 15/05/2009 10:49:09

Merci garoui et Renfield (pour l'optimisation)

Commentaire de goc le 20/10/2010 13:45:02

Renfield
peu etre un peu rapide ta modif du prog

voila une version qui "fonctionne" :-))

Public Sub AppendGridToWordDoc(ByRef voGrid As MSFlexGrid, Optional ByRef voDoc As Word.Document)
Dim oWord As Word.Application
Dim nRow As Integer
Dim nCol As Integer
Dim sBuffer As String
Dim stemp As String

    If Not Nothing Is voGrid Then
        For nRow = 0 To voGrid.Rows - 1
            For nCol = 0 To voGrid.Cols - 1
                stemp = voGrid.TextMatrix(nRow, nCol)
                If nCol = voGrid.Cols - 1 Then
                    stemp = stemp & vbCrLf
                Else
                    stemp = stemp & vbTab
                End If
                sBuffer = sBuffer + stemp
            Next nCol
        Next nRow
        
        If Nothing Is voDoc Then
            On Error Resume Next
            Set oWord = GetObject(, "Word.Application")
            If Nothing Is oWord Then
                Set oWord = CreateObject("Word.Application")
                oWord.Visible = True
            End If
            
            Set voDoc = oWord.Documents.Add
        End If

        With voDoc.Bookmarks("\EndOfDoc").Range
            .text = sBuffer
            .ConvertToTable vbTab, Format:=wdTableFormatColorful2 '9
        End With
    End If
End Sub


Commentaire de cres12 le 28/10/2011 11:06:00

Excellent pour le code, cependant j'aimerais ajouter 2 tableaux dans le fichhier word comment faire?

Commentaire de 320C le 09/01/2012 23:51:05

Salut à tous!
SVP, aidez moi, ... j'utilise VB 6.0 édition professionnel, mais pour essayer de declarer le variable word???; cela ne marche pas

Càd exemple:
dim oWord as Word.application

Ceci ne mais donne pas l'oportunite de regenere Word dans la liste de proprété qui sorte et ci je vais faire la mailin à copier, le programme affiche une erreur sur cette déclaration.
Merci à tous pour votre contrbibution...

Commentaire de Renfield le 10/01/2012 07:24:49 administrateur CS

menu Projet > Reference > Microsoft Word

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Aide pour Exporter des infos depuis Excel dans des Labels Word [ par gegs ] Je cherche à exporter des données Excel vers un document Word, la méthode peut etre <>!mais j'aimerai utiliser Excel sans forcement creer un pro urgent: exporter des donnees access dans word [ par NanouZozo ] J'ai créé une base de donnée, formulaires, états, ... , cependant j'aimeraisrécupérer des données de ma base access afin de les exporter a des endroit Possibilité d'exporter l'objet (le contenu graphique ) d'une frame vers WORD ? [ par julo ] J'aimerai savoir comment il est possible d'exporter le contenu graphique d'une feuille VB vers une autre application comme WORD.Ceci afin de rédiger u Possibilité d'exporter l'objet (le contenu graphique ) d'une frame vers WORD ? [ par julo ] J'aimerai savoir comment il est possible d'exporter le contenu graphique d'une feuille VB vers une autre application comme WORD.Ceci afin de rédiger u Possibilité d'exporter l'objet (le contenu graphique ) d'une frame vers WORD ? [ par julo ] J'aimerai savoir comment il est possible d'exporter le contenu graphique d'une feuille VB vers une autre application comme WORD.Ceci afin de rédiger u Exporter des données d'un formulaire vers un document Word [ par Caline ] Salut les amis,Il se trouve que j'ai un gros problem qui m'empêche de completer un programme. J'aimerai savoir comment faire pour exporter des données exporter des données access dans un fichier word [ par kidpigeyre ] Voila. Je possède un fichier access et j'aimerai exporter certaines données de mes tables vers un fichier word et sans utilisé le docmd.output to (qui EXPORTER DES EDITION VERS WORD A PARTIR DE VB6 [ par zmoha4000 ] Je vous prie si qcq sait comment faire pour exporterun états fait sous vb6 crystal report VERS WORD par exemple de sorte que je puisses modifier le EXPORTER UN ETAT VERS WORD [ par zmoha40 ] Bonjour,J'ai des états que j'ai faits sous vb6 avec datareport et j'aimesavoir comment je dois faire pour exporter un état vers wordde sorte que je p exporter un etat vers word --> AVEC LES IMAGES [ par Floppy_ISEA ] Bonjour j'ai essayais d'exporter un etat d'access à word . le probleme c qu'il exporte bien tout le texte ( a la bonne place ) mais il n'exporte pas l


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,855 sec (3)

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