Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2192 connectés 

 


Dernière réponse
Sujet : VBA gros problème entre access et word !!!
Bloodymary_ Set myWDApp = CreateObject("Word.Application" )  
   
T as la main sur word d access avec ca alors autant travailler d access puisque tu y es deja non ?
 
De toute facon tu as le choix, a toi de voir

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Bloodymary_ Set myWDApp = CreateObject("Word.Application" )  
   
T as la main sur word d access avec ca alors autant travailler d access puisque tu y es deja non ?
 
De toute facon tu as le choix, a toi de voir
muintyr J'ai une base de données Access, dans cette base de données, j'ai un formulaire avec un bouton qui crée un tableau dans un document word existant, le code est le suivant :  
 
Dim myWDApp As Word.Application
   Dim strsql As String
   Dim myRange As Word.Range, myTable As Word.table
   Dim acell As Word.Cell, iCol As Integer
   Dim rst1 As New ADODB.Recordset, irow As Integer    
   strsql = "SELECT Prem,Deux,Trois,Quatre,Cinq,Libel,Qui,Comment FROM TCodes"
 
   With rst1
       .ActiveConnection = CurrentProject.Connection
       .Open strsql, , adOpenKeyset, adLockOptimistic
   End With
   
   Set myWDApp = CreateObject("Word.Application" )
   myWDApp.Documents.Open ("d:\Bdd\QLT\doc587.doc" )
   Set myRange = myWDApp.ActiveDocument.Range(0, 0)
   myWDApp.ActiveDocument.Tables.Add Range:=myRange, _
       NumRows:=rst1.RecordCount + 1, NumColumns:=8
       
   For irow = 2 To myWDApp.ActiveDocument.Tables(1).Rows.Count
   iCol = 0
       For Each acell In myWDApp.ActiveDocument.Tables(1).Rows(irow).Cells
           acell.Range.Text = IIf(IsNull(rst1.Fields(iCol)), _
               "", rst1.Fields(iCol))
           iCol = iCol + 1  
       Next acell
   rst1.MoveNext
   Next irow
 
   myWDApp.ActiveDocument.Tables(1).AutoFitBehavior wdAutoFitContent
   myWDApp.Visible = True
 
Le problème, c'est que selon des critéres, certaines lignes du tableau (dans word) doivent etre grisées, d'autres doivent etre écrites en italiques et d'autres doivent etre alignees à gauche....
 
Comment dois-je faire, est-ce que je dois programmer ça dans word ou alors dans access ??? Et comment dois-je m'y prendre

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)