Bonjour
J'utilise un programme de dimensionnement qui calcule depuis excel quel appareil mettre. J'ai ensuite une macro (mise au point grace à votre aide, encore merci), qui m'envoie les données dans une trame de fiche technique.
Certaines fois, la ligne de mise au premier plan du word me fait planter la macro. Je précise qu'au moment du plantage, aucun autre fichier word n'est ouvert.
Auriez vous une idée d'ou le problème pourrait venir?
Ci dessous un exemple de macro utilisée.
D'avance merci pour votre aide
Sub Fiche_SD2500()
'
Set WordApp = CreateObject("word.Application")
WordApp.Visible = True
AppActivate WordApp.Caption
If FichierEstOuvert(Environ("userprofile") & "\DeskTop\Programme de dimensionnement\fiches programme dimensionnement\0320-Fiche technique SD 2500.docx") Then
MsgBox ("Le document est déjà ouvert")
Else
WordApp.Documents.Open Environ("userprofile") & "\DeskTop\Programme de dimensionnement\fiches programme dimensionnement\0320-Fiche technique SD 2500.docx"
WordApp.ActiveDocument.Tables(1).Cell(1, 1).Range.Text = Sheets("FT SD 2500 ").Range("B2").Value
WordApp.ActiveDocument.Tables(2).Cell(1, 2).Range.Text = Sheets("FT SD 2500 ").Range("J3").Value
WordApp.ActiveDocument.Tables(2).Cell(2, 2).Range.Text = Sheets("FT SD 2500 ").Range("E5").Value
WordApp.ActiveDocument.Tables(2).Cell(3, 2).Range.Text = Sheets("FT SD 2500 ").Range("E6").Value
WordApp.ActiveDocument.Tables(2).Cell(5, 2).Range.Text = Sheets("FT SD 2500 ").Range("E9").Value
WordApp.ActiveDocument.Tables(2).Cell(6, 2).Range.Text = Sheets("FT SD 2500 ").Range("E8").Value
WordApp.ActiveDocument.Tables(2).Cell(9, 2).Range.Text = Sheets("FT SD 2500 ").Range("E10").Value
WordApp.ActiveDocument.Tables(2).Cell(10, 2).Range.Text = Sheets("FT SD 2500 ").Range("E14").Value
WordApp.ActiveDocument.Tables(3).Cell(1, 2).Range.Text = Sheets("FT SD 2500 ").Range("C16").Value
WordApp.ActiveDocument.Tables(3).Cell(2, 2).Range.Text = Sheets("FT SD 2500 ").Range("C17").Value
WordApp.ActiveDocument.Tables(3).Cell(3, 2).Range.Text = Sheets("FT SD 2500 ").Range("C18").Value
WordApp.ActiveDocument.Tables(3).Cell(4, 2).Range.Text = Sheets("FT SD 2500 ").Range("C19").Value
WordApp.ActiveDocument.Tables(3).Cell(1, 6).Range.Text = Sheets("FT SD 2500 ").Range("G16").Value
WordApp.ActiveDocument.Tables(3).Cell(2, 6).Range.Text = Sheets("FT SD 2500 ").Range("G17").Value
WordApp.ActiveDocument.Tables(3).Cell(3, 6).Range.Text = Sheets("FT SD 2500 ").Range("G18").Value
End If
Set WordApp = Nothing
End Sub