Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
j'aimerais savoir s'il est possible de creer une macro sous excel permettant, lorsqu'on l'éxécute, de générer des nouveaux fichiers excel prédéfinis, c'est à dire contenant par exemple un tableau reprenant des donnés précédemment entré.
Mais je pense que je ne suis pas obligé de passer par une macro, je peux peut-être juste mettre une liste avec différents choix dans une cellule:
ex: dans la cellule A, je souhaite qu'il y ai une liste avec différents choix possible, du genre (titi toto toti...) quand tu cliques sur la liste, il te propose les différents choix et tu choisis celui que tu souhaite faire apparaitre ds la case
Mais je pense que je ne suis pas obligé de passer par une macro, je peux peut-être juste mettre une liste avec différents choix dans une cellule:
ex: dans la cellule A, je souhaite qu'il y ai une liste avec différents choix possible, du genre (titi toto toti...) quand tu cliques sur la liste, il te propose les différents choix et tu choisis celui que tu souhaite faire apparaitre ds la case
c'est ce que fait la macro :
elle crée une liste dans la cellule.
si tu ne veux pas le faire par macro :
tu sélectionne ta cellule
tu vas dans : Données --> Validation
tu choisis : Liste
tu met comme source : toto;titi;tata
Cette fois-ci j'aimerais copier tout le classeur dans un nouveau classeur et non juste la feuille 2, il y a 3 onglets nommés : HISTORIQUE; Définition PF et Caisse et Palettisation, j'aimerais donc pouvoir retrouver ces 3 onglets complétés dans un autre classeur dont le nom serait défini par les cellules fusionnées D8:F8.
Pour infos le précédent code que j'utilisais:
Sub création_fichier()
'
Dim newWbk As Workbook, curWbk As Workbook
Set curWbk = ThisWorkbook
Set newWbk = Application.Workbooks.Add
curWbk.Sheets("Feuil2").Cells.Copy newWbk.Sheets(1).Range("A1")
newWbk.SaveAs curWbk.Path & "\" & Range("D4")
'
End Sub
Et le code que j'ai essayer de modifier sans succes:
Sub creation_fichier2()
'
Dim newWbk As Workbook, curWbk As Workbook
Set curWbk = ThisWorkbook
Set newWbk = Application.Workbooks.Add
curWbk.Sheets("HISTORIQUE:Caisse + Palettisation").Cells.Copy newWbk.Sheets(1).Range("A1")
newWbk.SaveAs curWbk.Path & "\" & Range("D8:F8")
'
End Sub
Pourrais tu m'aider
Merci (je ne peux pas joindre de fichier, trop volumineux meme compréssé)
J'ai essayé ce code mais il me met "incompatibilité de type"
Sub création_fichier()
'
Dim newWbk As Workbook, curWbk As Workbook
Set curWbk = ThisWorkbook
Set newWbk = Application.Workbooks.Add
ThisWorkbook.SaveCopyAs curWbk.Path & "\" & Range("D8:F8")
'
End Sub
Merci de ton aide, mais quand j'éxécute cette macro, le met un petit sablier puis rien, pas d'erreur, mais pas de fichier non plus:
Pour info la macro que j'ai utilisée:
Sub création_fichier()
'
Dim newFileName As String
newFileName = Range("D8").Value
ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & newFileName & ".xls"
End Sub
(c'est normal qu'il n'y ai rien pour indiquer sur quelle feuille la case D8 doit etre séléctionnée?)
Tiens je te donne un dossier ZIP avec le fichier que je souhaiterais dupliquer, j'aimerais que le nouveau classeur porte le nom de la cellule D8 de la feuille "définition PF" est-ce possible?
Qqun pour m'aider?
Je voudrais creer une macro qui crée un nouveau classeur à l'identique de celui que j'ai, avec le meme nombre d'onglet, si possible possédant les meme noms que le fichiers pere.
voici une macro qui je pense te conviendra.
Cependant, je reste persuadé qu'un "SaveCopyAs" resterai plus simple
Quelle version d'excel utilises-tu ?
Code:
Sub copy()
Dim newWbk As Workbook, curWbk As Workbook, curSheet As Worksheet
Set curWbk = ThisWorkbook
Set newWbk = Application.Workbooks.Add
[COLOR="Green"]'ne garder que la première feuille[/COLOR]
While newWbk.Sheets.Count > 1
Application.DisplayAlerts = False
newWbk.Sheets(2).Delete
Application.DisplayAlerts = True
Wend
[COLOR="Green"]'copier toutes les feuilles[/COLOR]
For Each curSheet In curWbk.Sheets
curSheet.copy after:=newWbk.Sheets(newWbk.Sheets.Count)
Next curSheet
[COLOR="Green"]
'supprimer la première feuille du nouveau classeur[/COLOR]
Application.DisplayAlerts = False
newWbk.Sheets(1).Delete
Application.DisplayAlerts = True
End Sub
MERCI, cette macro marche nickel
Dit moi j'aimerais donner un nom au classeur crée:
J'avais ce code pour nommer mon précédent fichier mais je ne sais pas ou le placer dans le nouveau code que tu m'as donné.
J'ai rajouté la phrase, mais il me met erreur, débugage, je ne vois pas quoi faire, le code pour info:
Sub création_fichier()
Dim newWbk As Workbook, curWbk As Workbook, curSheet As Worksheet
Set curWbk = ThisWorkbook
Set newWbk = Application.Workbooks.Add
'ne garder que la première feuille
While newWbk.Sheets.Count > 1
Application.DisplayAlerts = False
newWbk.Sheets(2).Delete
Application.DisplayAlerts = True
Wend
'copier toutes les feuilles
For Each curSheet In curWbk.Sheets
curSheet.copy after:=newWbk.Sheets(newWbk.Sheets.Count)
Next curSheet
'supprimer la première feuille du nouveau classeur
Application.DisplayAlerts = False
newWbk.Sheets(1).Delete
Application.DisplayAlerts = True newWbk.SaveAs curWbk.Path & "\" & curWbk.Sheets("Définiton PF").Range("D8")End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD