begin process at 2012 02 13 18:20:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

imprimer avec Word


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

imprimer avec Word

lundi 8 mai 2006 à 12:45:04 | imprimer avec Word

survivorr

Bonjour tout le monde,

Je voudrai imprimer un tableau,pour cela j'utilise un MsFlexGrid pour afficher ce tableau et j'ai fait un boutant imprimer pour afficher ce tableau sous format Word mais le PROBLEME qui se pose c'est que j'ai beaucoup de colonnes dans ce tableau et alors il ne s'affiche pas correctement , je voudrai savoir est ce qu'on peut modifier la taille de police pour que toutes les colonnes s'affiche correctement.
Voilà le code que j'ai utilisé dans le boutant imprimer :

Private Sub cmdimprimer_Click()
On Error Resume Next
'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
'****************
With oWord.Selection
.TypeParagraph
.Font.Color = wdColorDarkBlue
.TypeText Text:="OFFICE DES CHANGES                                                                                   LE :"
.TypeText Date
.TypeParagraph
.TypeText Text:="DIVISION SYSTEME D'INFORMATION"
.TypeParagraph
.TypeParagraph
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.Font.Color = wdColorDarkRed
.TypeText Text:="CONSULTATION DES AUTORISATIONS FINANCIERES SANS NOMS"
.TypeParagraph
.TypeParagraph
.ParagraphFormat.Alignment = wdAlignParagraphLeft
.Font.Color = wdColorBlack
.TypeText Text:="N°D'AUTORISATION :"
.Font.Color = wdColorRed
.TypeText MSFlexGrid1.TextMatrix(1, 0)
.TypeParagraph
.Font.Color = wdColorBlack
'.TypeText Text:="Date d'Autorisation    :"
.Font.Color = wdColorRed
'.TypeText MSFlexGrid1.TextMatrix(1, 1)
.TypeParagraph
End With
'**************

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
'***********************

oWord.PrintPreview = True
End Sub



Merci de votre aide.

samedi 13 mai 2006 à 09:55:16 | Re : imprimer avec Word

michelxld

bonjour


il est possible de redéfinir la taille d'un tableau pour qu'il s'adapte à la largeur de la page

par exemple pour modifier le 1er tableau de la page

oDoc .Tables(1).AutoFitBehavior wdAutoFitWindow 


bon week end
michel
lundi 15 mai 2006 à 15:32:47 | Re : imprimer avec Word

survivorr

Merci bcp Michel de ta reponse qui a résolu une partie de mon probleme, maintenant les colonnes sont affichées  correctement mais j'en ai 10 colonnes ce qui fait lors de l'affichage il y a 3 colonnes qui ne s'affichent pas pcq la page n'est pas assez large.

Est-ce qu'il y a une possibilité pour afficher la page Word en largeur maximale par defaut ou sous format paysage

 

Merci d'avance

 

lundi 15 mai 2006 à 15:58:42 | Re : imprimer avec Word

michelxld

Réponse acceptée !
bonjour

pour passer la page Word en format paysage :

oDoc.PageSetup.Orientation = wdOrientLandscape


bon apres midi
michel


 
lundi 15 mai 2006 à 16:51:31 | Re : imprimer avec Word

survivorr

Ca marche bien.
Merci  Bcp Michel de ton aide.

Bonne fin de journée.

lundi 27 août 2007 à 17:11:01 | Re : imprimer avec Word

houfari1



salut tout le monde , je suis tarik benaziz , ce forum ma permis d'avoir plusieurs chose concernant la programation sous vb , merci bien


Cette discussion est classée dans : word, msflexgrid1, arr, stemp, typetext


Répondre à ce message

Sujets en rapport avec ce message

erreur lors d'un transfert d'un msflexgrid vers word [ par serplus ] Bonjour, C'est mon premier post Je travaille avec VB6 SP6 sous XP Pro SP3. J'ai une application ou je tire des données d'une base Acces pour le mettre ecrire dans un fichier word [ par Medgueye ] bonjour à tousj'ai une fonction qui permet d'inprimer le contenu d'un MSFlexGrid dans un fichier wordvoila le code de mo, bouton imprimer:Private Sub recherche donnée word depuis excel [ par jraynald ] Bonjour.Je cherche à faire depuis VBA dans excel à rechercher un mot dans un document word pour le remplacer par une donnée excel puis imprimer le doc Macro VB sous Word 2002 [ par Navipa ] Bonjour,Je suis débutant ce qui explique mon problème....Je cherche à créer dans un document Word une macro me permettant de saisir du texte par le bi debutant [ par philak ] bonjourje suis debutant dans vb et je veux ecrire un programme qui doit faire:j'ouvre un fichier word qui contient des tableauxje remplie le tableauxl word + mysql [ par droopyv ] bonjour a vous,  j'ai un soucis pour inserer des variables qui viennent de word  dans une base mysql, j'arrive à mettre des  toutes sortes de choses m ouverture fermeture word depuis excel [ par jraynald ] à partir d'excel j'ouvre un document word pour le remplir à partir des données dans excel, la ou je bloque c'est à la fermeture de word je voudrais co Aide sous word 2003 [ par valtrase ] Bonjour à tous,Je ne suis pas expert de word. Et je voudrais à l'ouverture d'un modèle de document que le document créé se nome "Navette" & date du mo Events Word [ par Banzai ] Bonjour,Je souhaiterai detecter le changement de page d'un document Word, est ce que quelqu'un connait une méthode qui puisse faire ça ?Merci d'avance Sauvegarde Word au début [ par francoisch ] bonjourMa mère, âgée et novice, oublie souvent de sauvegarder ce qu'elle saisit en Word.J'aimerai pouvoir lui installer, idéalement, une fonction qui:


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,484 sec (3)

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