Excel VBA - Création fichier par code
Résolu
Erantsoa
Messages postés
6
Statut
Membre
-
Erantsoa Messages postés 6 Statut Membre -
Erantsoa Messages postés 6 Statut Membre -
Hello,
Je voudrais créer un fichier de façon automatique (je sais comment faire jusque là) mais en le nommant à partir d'une liste:
- j'ai une liste de nom de fichier à créer dans une feuille
- je veux les créer en même temps
Je veux faire en sortes que "aaa" soit fait par itération comme:
classeur.SaveAs range("A"&i).value pour i=1 à 100 par exemple
Merci
Je voudrais créer un fichier de façon automatique (je sais comment faire jusque là) mais en le nommant à partir d'une liste:
- j'ai une liste de nom de fichier à créer dans une feuille
- je veux les créer en même temps
Sub Bouton2_Clic() Dim classeur As Workbook Set classeur = Workbooks.Add classeur.SaveAs "aaa" End Sub
Je veux faire en sortes que "aaa" soit fait par itération comme:
classeur.SaveAs range("A"&i).value pour i=1 à 100 par exemple
Merci
A voir également:
- Excel VBA - Création fichier par code
- Fichier bin - Guide
- Code ascii - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
Bonjour,
Il faut créer une boucle :
https://docs.microsoft.com/fr-fr/office/vba/language/concepts/getting-started/looping-through-code
Il faut créer une boucle :
https://docs.microsoft.com/fr-fr/office/vba/language/concepts/getting-started/looping-through-code
merci Patrice33740.
Mais c'est la façon de le faire que je ne maitrise pas.
On peut faire du genre
là ça marche mais si je veux récupérer des données ca ne marche pas
Mais c'est la façon de le faire que je ne maitrise pas.
On peut faire du genre
Sub Bouton2_Clic()
Dim classeur As Workbook
For i = 1 To 2
Set classeur = Workbooks.Add
With classeur
.SaveAs i
End With
Next
End Sub
là ça marche mais si je veux récupérer des données ca ne marche pas
Sub Bouton2_Clic()
Dim classeur As Workbook
For i = 1 To 2
Set classeur = Workbooks.Add
i = Range("A" & i)
With classeur
.SaveAs i
End With
Next
End Sub
Bonjour,
Plutôt :
Plutôt :
Option Explicit
Sub Bouton2_Clic()
Dim classeur As Workbook
Dim dossier As String
Dim nom As String
Dim i As Integer
dossier = ThisWorkbook.Path & "\" 'ou autre à adapter
For i = 1 To 2
Set classeur = Workbooks.Add
nom = Worksheets("Feuil1").Range("A" & i).Value 'ou autre à adapter
nom = dossier & nom ' nom complet
With classeur
.SaveAs nom
End With
Next
End Sub