Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : imprimer avec Word [ Archives Visual Basic / VBA ] (survivorr)

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é dans : word, msflexgrid1, arr, stemp, typetext


Répondre à ce message

Sujets en rapport avec ce message

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: Graphique dans Word depuis VB6 [ par koriteki ] Je planche sur du code en VB6 qui crée et remplit un document Word.Il y'a une partie qui consiste à créer un graphe, si on ne fait rien il donne un gr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.