Bonjour
Je cherche simplement a copier une feuille excel dans un document Word.
j'ai isolé les cellules de la feuilles, j'ai un signet dans le document word.
Mais rien ne marche, la copie ne se fait pas !!!
ci dessous mon code:
'Vérification si la feuille est totalement vide
If Ws.UsedRange.Cells.Address = "$A$1" And _
IsEmpty(Ws.Range("A1")) Then
Else
With Ws 'Identifie le numéro de ligne
NumLigne = .Cells.Find("*", .Range("A1"), , , xlByRows,Previous).Row
'Identfie le numéro de colonne
NumCol = .Cells.Find("*", .Range("A1"), , , xlByColumns, Previous).Column
Set DerniereCellule = .Cells(NumLigne, NumCol)
End With
Copie des données dans le presse papier
Workbooks(CDPExcel).Worksheets(NumOpt).Range(Workbooks(CDPExcel).Worksheets(NumOpt).Cells(1, 1), _
Workbooks(CDPExcel).Worksheets(NumOpt).Cells(3 + NbLigne, NbCol)).Select
Selection.Copy
' j'active mon doc word
Set myRange = ActiveDocument.Range(Start:=0, End:=0)
With myRange.Find '
.ClearFormatting
.Text = "TAB" & NumOpt <-- mon signet a rechercher
                                                 
                           
With .Replacement
'.LeftIndent = CentimetersToPoints(-2.25)
'.RightIndent = CentimetersToPoints(-2.5)
.ClearFormatting
.Text = ""
End With
                           
With WdApp
.Selection.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, Placement:= _
wdInLine, DisplayAsIcon:=False
WdDoc.InlineShapes(1).Height = 172.9 'Règle la hauteur dans Word
WdDoc.InlineShapes(1).Width = 453.55 'Règle la largeur dans Word
End With.Execute Replace:=wdReplaceAll, _
Format:=True, MatchWholeWord:=True
End With
voila , pas terrible je trouve, mais je suis debutant
si qq un peux m'aider
merci
jc
	
		
			
		
		
	
				
			Je cherche simplement a copier une feuille excel dans un document Word.
j'ai isolé les cellules de la feuilles, j'ai un signet dans le document word.
Mais rien ne marche, la copie ne se fait pas !!!
ci dessous mon code:
'Vérification si la feuille est totalement vide
If Ws.UsedRange.Cells.Address = "$A$1" And _
IsEmpty(Ws.Range("A1")) Then
Else
With Ws 'Identifie le numéro de ligne
NumLigne = .Cells.Find("*", .Range("A1"), , , xlByRows,Previous).Row
'Identfie le numéro de colonne
NumCol = .Cells.Find("*", .Range("A1"), , , xlByColumns, Previous).Column
Set DerniereCellule = .Cells(NumLigne, NumCol)
End With
Copie des données dans le presse papier
Workbooks(CDPExcel).Worksheets(NumOpt).Range(Workbooks(CDPExcel).Worksheets(NumOpt).Cells(1, 1), _
Workbooks(CDPExcel).Worksheets(NumOpt).Cells(3 + NbLigne, NbCol)).Select
Selection.Copy
' j'active mon doc word
Set myRange = ActiveDocument.Range(Start:=0, End:=0)
With myRange.Find '
.ClearFormatting
.Text = "TAB" & NumOpt <-- mon signet a rechercher
With .Replacement
'.LeftIndent = CentimetersToPoints(-2.25)
'.RightIndent = CentimetersToPoints(-2.5)
.ClearFormatting
.Text = ""
End With
With WdApp
.Selection.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, Placement:= _
wdInLine, DisplayAsIcon:=False
WdDoc.InlineShapes(1).Height = 172.9 'Règle la hauteur dans Word
WdDoc.InlineShapes(1).Width = 453.55 'Règle la largeur dans Word
End With.Execute Replace:=wdReplaceAll, _
Format:=True, MatchWholeWord:=True
End With
voila , pas terrible je trouve, mais je suis debutant
si qq un peux m'aider
merci
jc