Prendre une cellule comme nom de fichier
Slylia
Messages postés
64
Statut
Membre
-
thev Messages postés 2077 Date d'inscription Statut Membre Dernière intervention -
thev Messages postés 2077 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'ai encore des soucis avec excel. Cette fois je voudrais enregistrer une feuille excel en document pdf qui aurait pour nom le contenu d'une cellule. Je voudrais automatiser le tout et pour ce faire j'ai utilisé une macro :
La cellule G1 correspond à mon compteur pour faire défiler les données.
Actuellement ma macro enregistre le fichier, le problème est qu'elle l'enregistre avec le nom du fichier excel et non pas avec la cellule sélectionnée I1.
Que manque t-il à ma macro pour qu'elle fonctionne correctement ?
Slylia.
J'ai encore des soucis avec excel. Cette fois je voudrais enregistrer une feuille excel en document pdf qui aurait pour nom le contenu d'une cellule. Je voudrais automatiser le tout et pour ce faire j'ai utilisé une macro :
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 14/06/2010 par
'
Application.ActivePrinter = "Vente Partner PDF sur Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Vente Partner PDF sur Ne00:", Collate:=True
Range("I1").Select
Selection.Copy
Sheets("Bon").Select
nbr = Range("G1").Value
nbr = nbr + 1
Sheets("Bon").Select
Range("G1").Value = nbr
End Sub
La cellule G1 correspond à mon compteur pour faire défiler les données.
Actuellement ma macro enregistre le fichier, le problème est qu'elle l'enregistre avec le nom du fichier excel et non pas avec la cellule sélectionnée I1.
Que manque t-il à ma macro pour qu'elle fonctionne correctement ?
Slylia.
A voir également:
- Prendre une cellule comme nom de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
' création classeur nom cellule I1
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=Range("I1").Value '
' édition PDF
Application.ActivePrinter = "Vente Partner PDF sur Ne00:"
ActiveWorkbook.Sheets(1).PrintOut Copies:=1
' fermeture et suppression classeur nom cellule I1
ActiveWorkbook.Close
Kill Range("I1").Value & ".xls"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=Range("I1").Value '
' édition PDF
Application.ActivePrinter = "Vente Partner PDF sur Ne00:"
ActiveWorkbook.Sheets(1).PrintOut Copies:=1
' fermeture et suppression classeur nom cellule I1
ActiveWorkbook.Close
Kill Range("I1").Value & ".xls"