Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" <jacques-zeziola@wanadoo.fr> a écrit dans le message de
news:43417be0$0$981$8fcfb975@news.wanadoo.fr...
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" a écrit dans le message de news:
%salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" <adresse@ntiscud> a écrit dans le message de news:
%23WaMQiFyFHA.3772@TK2MSFTNGP10.phx.gbl...
salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" <jacques-zeziola@wanadoo.fr> a écrit dans le message de
news:43417be0$0$981$8fcfb975@news.wanadoo.fr...
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" a écrit dans le message de news:
%salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de " &
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage, qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" a écrit dans le message de news:
%salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille
du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de "
&
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de
l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante
pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage,
qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" <adresse@ntiscud> a écrit dans le message de news:
%23WaMQiFyFHA.3772@TK2MSFTNGP10.phx.gbl...
salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" <jacques-zeziola@wanadoo.fr> a écrit dans le message de
news:43417be0$0$981$8fcfb975@news.wanadoo.fr...
Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille
du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de "
&
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de
l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante
pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage,
qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Le logiciel et Adobe acrobat.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Pour ce qui es de la faute d'orthographe, cela fait 1 et demi, et même
l'assitante maternelle, b'a rien vu, lol
Je vais rectifier de ce pas, car oui c'est pas trés Zoli....
Merci, Jacques
"jps" a écrit dans le message de news:
%salut jacques
pour l'envoi dans le répertoire voulu et le nommage, je ne sais pas mais
note, par contre, que "bancaire" s'écrit ainsi...
c'est quand même plus zoli sur un document qui dure toute une vie...
jps
"Jacques" a écrit dans le message de
news:43417be0$0$981$Salut le forum
Bon je reviens avec mes histoire de PDF.
Jusqu'a présent cela ne fonctionné pas, même avec une feuille toute
simple
en appuyant sur le bouton de création PDF, avec acrobat writen.
Donc, j'ai réinstallé, puis maintenant cela fonctionne.
Donc j'ai réessayer, sur mon fichier.
Donc voici le code que j'utilise, il inclu l'impression de la feuille
du
mois (Pas le sujet) ainsi que la création du PDF.
Sub Impression()
Dim TheNum As Byte, reponse1, reponse2
TheNum = CByte(Month(Date))
Sheets(TheNum).Activate
Masquer 'Sert a masquer une partie de la feuillle
'Impression de la fiche de paye
reponse1 = MsgBox("Voulez-vous imprimer la feuille de paye du mois de "
&
Worksheets(TheNum).Name & " ? ", vbYesNo + vbQuestion, "VALIDATION")
If reponse1 = vbYes Then
With Sheets(TheNum)
.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(Format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Call CreationPDF
End With
Afficher 'Sert a réafficher la partie masquée de la feuillle
Else
USF_ImpFeuilleDePayeAnterieurs.Show 0
End If
End Sub
Sub CreationPDF() 'Message sur forum, Objet : Création de fichier PDF
Dim TheNum As Byte
TheNum = CByte(Month(Date))
Dim Variable_Imp As String
Masquer
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
Variable_Imp = Application.ActivePrinter 'mise en memoire de
l'imprimante
par defaut
' (Port PDF) 'l'imprimante à utiliser
Application.ActivePrinter = _
"Acrobat Distiller sur Ne01:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Acrobat Distiller sur D:Fiche de paye nourisse & Year(Now())&
(TheNum).pdf", Collate:=True '& (TheNum)
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante
pas
défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation, "INFORMATION"
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
Application.ScreenUpdating = True
Afficher
End Sub
Sub Masquer()
Columns("AN:IV").EntireColumn.Hidden = True
End Sub
Sub Afficher()
Columns("AN:IV").EntireColumn.Hidden = False
End Sub
Mon souci et l'envoie dans le répertoire voulu, ainsi que le nommage,
qui
veux pas se faire.
Merci a vous, Jacques
Salut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Salut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Salut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le veux,
et ni choisir le chemin d'accés directement par excel, snif dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
TrirèmeSalut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
Trirème
Salut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
TrirèmeSalut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
TrirèmeSalut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
Trirème
Salut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.
Salut Jacques
Parallèlement à la réponse d'Eric je te fourni le code dont je t'ai parlé
hier.
Dans une boucle, il crée un fichier, l'enregistre en xls et l'imprime en
pdf.
Pour l'impression en pdf, j'accepte avec humilité tout autre processus
moins compliqué et tout aussi efficace. Les remarques et critiques seront
donc lues avec bienveillance. Merci d'avance.
J'ai trouvé plusieurs variantes pour imprimer en pdf, et le seul code que
j'ai réussi à faire fonctionner consiste à imprimer au format .prn sur
l'imprimante virtuelle installée par acrobat puis, pendant que mon code
s'exécute, je lance Acrobat Distiller (probablement là : C:Program
FilesAdobeAcrobat 5.0Distillracrodist.exe) en lui faisant 'surveiller'
le dossier :
U:RequêtesProcBudg2005Diffusionin
Pour paramétrer Acrobat Distiller : Configuration, Dossier de contrôle,
Ajouter le répertoire : U:RequêtesProcBudg2005Diffusionin
Les fichiers pdf seront créés automatiquement dans
U:RequêtesProcBudg2005Diffusionout
Penser également à régler les préférences, les options et les protections.
Sub Machin()
' Seuls les extraits les plus palpitants sont copiés ici
' Préparation des répertoires où seront enregistrés les documents xls et
' Nom du répertoire destiné à accueillir le document format Excel
RepertoireXLS = "U:RequêtesProcBudg2005Diffusion"
' Si le dossier n'existe pas, le créer (seul le dernier sous répertoire
est créé,
' dans l'exemple il s'agit de 'Diffusion')
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' J'ajoute encore un sous répertoire trimestriellement
Trimestre ="Trim1" 'Que je crée s'il ne l'est pas déjà
RepertoireXLS = RepertoireXLS & Trimestre & ""
If Dir(RepertoireXLS, vbDirectory) = "" Then MkDir RepertoireXLS
' Nom du répertoire destiné à accueillir le document format PDF
RepertoirePDF = "U:RequêtesProcBudg2005Diffusionin"
'Le répertoire in sera scruté par Distiller
' Le dossier doit exister, on vérifie et on le crée s'il n'existe pas
If Dir(RepertoirePDF, vbDirectory) = "" Then MkDir RepertoirePDF
' ICI commence la boucle principale qui crée plusieurs fichiers
' Les noms à utiliser sont dans une table, dans un classeur ouvert pour
'l'occasion avant de lancer la macro
For i ...
...
...
' Le fichier Excel que je crée (création non développée ici) prend un 'nom
composé,
' à partir du chemin (RepertoireXLS) et 2 autres variables : LeService 'et
Etape
LeService = Application.Index(Range("TableService"), i, 3) ' Table service
est un nom dans une feuille
' Le nom complet et définitif du fichier est donc :
NomFichierXLS = RepertoireXLS & LeService & "-" & Etape
...
...
...
' Ce nouveau fichier prend son nom au moment où on l'enregistre. On
' l'enregistre donc (certains paramètres sont optionnels) :
ActiveWorkbook.SaveAs Filename:= _
NomFichierXLS, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:úlse,
_
CreateBackup:úlse
' Création du .PDF
NomFichierPDF = RepertoirePDF & LeService & " -" & Etape & ".prn"
' Ici j'imprime sur l'imprimante virtuelle nommée Acrobat Distiller
'
ActiveWorkbook.PrintOut PrintToFile:=True, PrToFileName:=NomFichierPDF,
ActivePrinter:="Acrobat Distiller", Copies:=1, Collate:=True
' Rappel : Il faut lancer le programme Distiller qui est probablement
' dans C:Program FilesAdobeAcrobat 5.0Distillracrodist.exe
' Pour finir
' Une tit' sauvegarde du nouveau classeur, avant de passer au suivant
ActiveWorkbook.Save
ActiveWindow.Close ' Puis on le ferme
Next i
End Sub
Cordialement
TrirèmeSalut
Merci de vos réponses.
Donc si je comprends bien, je ne peu pas nommer le fichier comme je le
veux, et ni choisir le chemin d'accés directement par excel, snif
dommage.