merciBonjour Seddiki_adz,
Si vous voulez juste simuler le bouton impression avec les valeurs par défaut, alors essayez simplement :
VB:Sub Imprime() ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
Vous pourriez être un tout petit peu plus explicite ?impression avec apercu
Sub Aperçu()
ActiveWindow.SelectedSheets.PrintPreview
End Sub
voila merciVous pourriez être un tout petit peu plus explicite ?
Si vous voulez un aperçu avant impression ( qui n'est pas une impression comme demandé au post 1 ) alors essayez :
VB:Sub Aperçu() ActiveWindow.SelectedSheets.PrintPreview End Sub
Option Explicit
Sub FileData()
If ActiveSheet.Name <> "Feuil2" Then Exit Sub
Dim n&: n = Cells(Rows.Count, 2).End(3).Row: If n = 8 Then Exit Sub
Dim chn$, i&, j%: Const nl As String * 2 = vbCrLf & vbCrLf
Open ThisWorkbook.Path & "\Données.txt" For Output As #1
Print #1, "Fichier Données.txt": Print #1, String$(19, "=")
Print #1, nl & "N, NOM, PRENOM, PROFESSION, ETABLISSEMENT, REGION, OBS, CONDITION" & nl
For i = 9 To n
chn = ""
For j = 1 To 8: chn = chn & Cells(i, j) & " ; ": Next j
chn = Left$(chn, Len(chn) - 3): Print #1, chn
Next i
Close #1
MsgBox "Les données ont été écrites dans Données.txt"
End Sub