oasis_1
XLDnaute Occasionnel
Bonjour le Forum,
Nouvelle question j'ai 2 macro qui s'enchaine et qui fonctionne tres bien je souhaiterais maintenant en inclure une 3ème pour enregistrer mon PDF dans un dossier en particulier.
1: Bouton :
Private Sub CommandButton5_Click()
Sheets("Feuil 1").Unprotect
Dim Cpt
Cpt = 0
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
'incrémente le compteur
Cpt = Cpt + 1
'définition de la zone d'impression
Dim ZoneImpr As String
ZoneImpr = IIf(Cpt = 1, tabAdresses(i), tabAdresses(i) & "," & ZoneImpr)
ActiveSheet.PageSetup.PrintArea = ZoneImpr
'impression cf. bas de module
' ActiveSheet.PrintPreview 'Out
End If
Next i
Unload Me
Call Macro3imprim
Unload Me
End Sub
2: Module :
Sub Macro3imprim()
Dim temp1(), temp2()
For Each c In ActiveSheet.UsedRange
If c.Interior.ColorIndex <> xlNone Then
n = n + 1
ReDim Preserve temp1(1 To n)
ReDim Preserve temp2(1 To n)
temp1(n) = c.Address
temp2(n) = c.Interior.ColorIndex
c.Interior.ColorIndex = xlNone
End If
Next c
ActiveWindow.SelectedSheets.PrintOut ActivePrinter:="DocuCom PDF Driver"
For i = 1 To n
Range(temp1(i)).Interior.ColorIndex = temp2(i)
Next i
'
End Sub
à se stade ma feuille est imprimé en pdf mais une boite de dialogue me demande dans quel dossier je veux sauvegarder.
j'ai donc pensé à un autre module:
Sub enregistrer()
Dim Chemin As String, fichier As String
Chemin = "F:\à voir\Poste de Travail\"
'Ajoute la date du jour et l'heure dans le nom du fichier
fichier = Range("e62").Value & " 1 p. " & Range("d62").Value & " _ " & Format(Date, "dd mm yyyy") & ".xls"
ActiveWorkbook.SaveCopyAs Chemin & fichier
End Sub
mais je n'arrive pas à imbriquer ce nouveau module.
Merci par avance pour votre aide
Nouvelle question j'ai 2 macro qui s'enchaine et qui fonctionne tres bien je souhaiterais maintenant en inclure une 3ème pour enregistrer mon PDF dans un dossier en particulier.
1: Bouton :
Private Sub CommandButton5_Click()
Sheets("Feuil 1").Unprotect
Dim Cpt
Cpt = 0
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
'incrémente le compteur
Cpt = Cpt + 1
'définition de la zone d'impression
Dim ZoneImpr As String
ZoneImpr = IIf(Cpt = 1, tabAdresses(i), tabAdresses(i) & "," & ZoneImpr)
ActiveSheet.PageSetup.PrintArea = ZoneImpr
'impression cf. bas de module
' ActiveSheet.PrintPreview 'Out
End If
Next i
Unload Me
Call Macro3imprim
Unload Me
End Sub
2: Module :
Sub Macro3imprim()
Dim temp1(), temp2()
For Each c In ActiveSheet.UsedRange
If c.Interior.ColorIndex <> xlNone Then
n = n + 1
ReDim Preserve temp1(1 To n)
ReDim Preserve temp2(1 To n)
temp1(n) = c.Address
temp2(n) = c.Interior.ColorIndex
c.Interior.ColorIndex = xlNone
End If
Next c
ActiveWindow.SelectedSheets.PrintOut ActivePrinter:="DocuCom PDF Driver"
For i = 1 To n
Range(temp1(i)).Interior.ColorIndex = temp2(i)
Next i
'
End Sub
à se stade ma feuille est imprimé en pdf mais une boite de dialogue me demande dans quel dossier je veux sauvegarder.
j'ai donc pensé à un autre module:
Sub enregistrer()
Dim Chemin As String, fichier As String
Chemin = "F:\à voir\Poste de Travail\"
'Ajoute la date du jour et l'heure dans le nom du fichier
fichier = Range("e62").Value & " 1 p. " & Range("d62").Value & " _ " & Format(Date, "dd mm yyyy") & ".xls"
ActiveWorkbook.SaveCopyAs Chemin & fichier
End Sub
mais je n'arrive pas à imbriquer ce nouveau module.
Merci par avance pour votre aide