Bonjour à tous,
Voila j'ai un gros soucis pour une macro qui me permet a l'aide d'un fichier excel de récupérer un tableau pour le coller en format bitmap dans un fichier word avec une laison permanente entre ses 2 fichiers.
Le soucis c'est que j'ai un problème pour ne plus affiché quadrillage sur le fichier excel.
Voici le code:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 26/06/2008 par e_bmagna
'
'necessite d'activer la reference Microsoft Excel xx.x Object Library
'dans l'editeur de macros de word
'Menu Outils
'References
'coches la ligne "Microsoft Excel xx.x Object Library"
'Cliques sur OK pour valider
'
Dim Fichier As String, path As String
Dim AppXl As Excel.Application
Dim Wbexcel As Excel.Workbook
path = ActiveDocument.path & "\"
'Recherche du fichier excel
Fichier = Dir(path & "*.xls")
Do While Fichier <> ""
If Left(Fichier, 17) = "E_S UTR RGV 2N2_2" Then Exit Do
Fichier = Dir
Loop
'ouverture classeur Excel
Set AppXl = CreateObject("Excel.Application")
AppXl.Visible = False 'mettre False pour qu'Excel reste masqué
Set Wbexcel = AppXl.Workbooks.Open("D:\DATA\RVG_2N2\A travailler\SF_2N2_CMD0000128384_10-5278 648_Liste ES UTR\Ind A en cours\E_S UTR RGV 2N2_2")
'copie plage de cellule Excel
'on enlève le quadrillage
Wbexcel.Sheets("§ 2").DisplayGridLines = Not (Wbexcel.Sheets("§ 2").DisplayGridLines)
'Copie les cellules sélectionnées dans la feuille.
Wbexcel.Sheets("§ 2").Range("A1:R16").Copy
'collage dans le document Word
Selection.Collapse Direction:=wdCollapseStart
Windows("Document1").Activate
ActiveDocument.Range.PasteSpecial Link:=True, DataType:=wdPasteBitmap
'Special DataType:=wdPasteText
AppXl.CutCopyMode = False
'Wbexcel.Close True 'fermeture du classeur en sauvegardant les modifications
'AppXl.Quit
' If Options.CheckGrammarWithSpelling = True Then
' ActiveDocument.CheckGrammar
' Else
' ActiveDocument.CheckSpelling
' End If
End Sub
Merci de m'aider!!!!
Voila j'ai un gros soucis pour une macro qui me permet a l'aide d'un fichier excel de récupérer un tableau pour le coller en format bitmap dans un fichier word avec une laison permanente entre ses 2 fichiers.
Le soucis c'est que j'ai un problème pour ne plus affiché quadrillage sur le fichier excel.
Voici le code:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 26/06/2008 par e_bmagna
'
'necessite d'activer la reference Microsoft Excel xx.x Object Library
'dans l'editeur de macros de word
'Menu Outils
'References
'coches la ligne "Microsoft Excel xx.x Object Library"
'Cliques sur OK pour valider
'
Dim Fichier As String, path As String
Dim AppXl As Excel.Application
Dim Wbexcel As Excel.Workbook
path = ActiveDocument.path & "\"
'Recherche du fichier excel
Fichier = Dir(path & "*.xls")
Do While Fichier <> ""
If Left(Fichier, 17) = "E_S UTR RGV 2N2_2" Then Exit Do
Fichier = Dir
Loop
'ouverture classeur Excel
Set AppXl = CreateObject("Excel.Application")
AppXl.Visible = False 'mettre False pour qu'Excel reste masqué
Set Wbexcel = AppXl.Workbooks.Open("D:\DATA\RVG_2N2\A travailler\SF_2N2_CMD0000128384_10-5278 648_Liste ES UTR\Ind A en cours\E_S UTR RGV 2N2_2")
'copie plage de cellule Excel
'on enlève le quadrillage
Wbexcel.Sheets("§ 2").DisplayGridLines = Not (Wbexcel.Sheets("§ 2").DisplayGridLines)
'Copie les cellules sélectionnées dans la feuille.
Wbexcel.Sheets("§ 2").Range("A1:R16").Copy
'collage dans le document Word
Selection.Collapse Direction:=wdCollapseStart
Windows("Document1").Activate
ActiveDocument.Range.PasteSpecial Link:=True, DataType:=wdPasteBitmap
'Special DataType:=wdPasteText
AppXl.CutCopyMode = False
'Wbexcel.Close True 'fermeture du classeur en sauvegardant les modifications
'AppXl.Quit
' If Options.CheckGrammarWithSpelling = True Then
' ActiveDocument.CheckGrammar
' Else
' ActiveDocument.CheckSpelling
' End If
End Sub
Merci de m'aider!!!!