bonjour,
je viens de créer avec Word un formulaire de satisfaction qui me permettra de remplir un tableau excel pour des statistiques.
la macro sous word est celle-ci (adaptation de plusieurs macros trouvées sur les forums):
Sub texte()
'
' texte Macro
'
'
ActiveDocument.SaveFormsData = True
ActiveDocument.SaveAs FileName:="temp.txt", FileFormat:=wdFormatText, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=True, SaveAsAOCELetter:= _
False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False _
, LineEnding:=wdCRLF
'Ouverture d'Excel
Dim appXl As Excel.Application
Dim Wb As Excel.Workbook
Set appXl = CreateObject("Excel.Application")
appXl.Visible = True
'Set Wb = appXl.Workbooks.Open("C:\Users\baptistee\Desktop\ennrik.xlsx")
'Copie du ficher texte dans le fichier xls avec séparateur ; et ,
appXl.Workbooks.OpenText "C:\Users\baptistee\Desktop\temp.txt", Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=True, Space:=False
'Enregistrer sous c:\nomduclient.xls Dim MonFichier
MonFichier = "C:\Users\baptistee\Desktop\ennrik.xlsx"
ActiveWorkbook.SaveAs FileName:=MonFichier, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
appXl.Application.Quit
End Sub
cependant je n'arrive qu'à créer un fichier excel avec une ligne de donnés mais je voudrais mettre ces données dans un fichier existant (ennrik.xlsx) et qu'à chaque nouvelles données il prennent la ligne vierge en dessous.
merci de votre aide.
je viens de créer avec Word un formulaire de satisfaction qui me permettra de remplir un tableau excel pour des statistiques.
la macro sous word est celle-ci (adaptation de plusieurs macros trouvées sur les forums):
Sub texte()
'
' texte Macro
'
'
ActiveDocument.SaveFormsData = True
ActiveDocument.SaveAs FileName:="temp.txt", FileFormat:=wdFormatText, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=True, SaveAsAOCELetter:= _
False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False _
, LineEnding:=wdCRLF
'Ouverture d'Excel
Dim appXl As Excel.Application
Dim Wb As Excel.Workbook
Set appXl = CreateObject("Excel.Application")
appXl.Visible = True
'Set Wb = appXl.Workbooks.Open("C:\Users\baptistee\Desktop\ennrik.xlsx")
'Copie du ficher texte dans le fichier xls avec séparateur ; et ,
appXl.Workbooks.OpenText "C:\Users\baptistee\Desktop\temp.txt", Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=True, Space:=False
'Enregistrer sous c:\nomduclient.xls Dim MonFichier
MonFichier = "C:\Users\baptistee\Desktop\ennrik.xlsx"
ActiveWorkbook.SaveAs FileName:=MonFichier, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
appXl.Application.Quit
End Sub
cependant je n'arrive qu'à créer un fichier excel avec une ligne de donnés mais je voudrais mettre ces données dans un fichier existant (ennrik.xlsx) et qu'à chaque nouvelles données il prennent la ligne vierge en dessous.
merci de votre aide.