Bonjour à toutes et à tous. Déjà, merci pour la précieuse aide fournie pour mon autre question .
Voilà, je vous repose une autre question.
J'ai actuellement un fichier Excel avec un bouton, et quand je clique dessus, il me créé une 2è feuille qu'il rempli à partir d'un autre fichier Excel. J'aimerais rajouter dans ce bouton du code qui supprime quelques lignes et colones pour la nouvelle feuille. J'ai donc mis ça, mais ou le placer ? Par rapport au code ci-dessous, si je le place en dessous de la sélection de la bonne feuille, il me fait une erreur 400 :
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Rows("1:13").Select
Selection.Delete Shift:=xlUp
Le problème c'est qu'il supprime les lignes et les colones de ma feuille ou se trouve mon bouton et non sur la feuille qui a été créee car il sélectionne la première feuille. J'ai donc rajouté une ligne que je vais mettre en majuscule dans le code ci-dessous pour sélectionner la bonne feuille :
Voici le code que j'ai déjà :
Sub Auto_Open()
' This macro will put today's date as the default new tab name
Sheets("Menu").Select
Range("D5").Select
Selection.Formula = "=text(now(),""mmm dd yyyy"")"
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Selection.Columns.AutoFit
Range("D8").Value = ""
End Sub
Sub GetFile()
' This macro will import a file into this workbook
Sheets("Menu").Select
PathName = Range("D3").Value
Filename = Range("D4").Value
TabName = Range("D5").Value
ControlFile = ActiveWorkbook.Name
Workbooks.Open Filename:=PathName & Filename
ActiveSheet.Name = TabName
Sheets(TabName).Copy After:=Workbooks(ControlFile).Sheets(1)
Windows(Filename).Activate
'Rows("1:13").Select
'Selection.Delete Shift:=xlUp
'Columns("A:A").Select
'Selection.Delete Shift:=xlToLeft
ActiveWorkbook.Close SaveChanges:=False
Windows(ControlFile).Activate
Sheets("Menu").Select
Range("D8").Select
ActiveCell.Value = "Completed"
Range("D9").Select
'LIGNE QUI PERMET DE SÉLÉCTIONNER LA BONNE FEUILLE
SHEETS("ZPFS_ORI").SELECT
'ActiveSheet.Name = TabName
'Sheets(TabName).Select
'Rows("1:13").Select
'Selection.Delete Shift:=xlUp
'Columns("A:A").Select
'Selection.Delete Shift:=xlToLeft
End Sub
Et j'ai biensûr dans D3, D4 et D5 les noms de mes fichiers qui se situent au même endroit.
J'espère avoir été clair, merci d'avance.