il me dit toujour que sa n'appartient pas a la sélection
If Dir("C:\Historique" & Année & "" & Fs & ".xlsx") <> "" Then ' Sinon on y rajoute une feuille : ' MsgBox "Ajout d'une feuille de commande au classeur du fournisseur" Sheets("Archive").Select Workbooks.Open "C:\Historique" & Année & "" & Fs & ".xlsx" Workbooks("Commande.xlsm").Activate Sheets("Archive").Copy After:=Workbooks(Fs & ".xlsx").Sheets(1) Sheets("Archive").Select Sheets("Archive").Name = "Archive" & "_" & Date_C End If
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
If Dir("C:\Historique" & Année & "" & Fs & ".xls") <> "" Then ' Sinon on y rajoute une feuille MsgBox "Ajout d'une feuille de commande au classeur du fournisseur" Sheets("Archive").Select Sheets("Archive").Copy After:=Workbooks("Accent bio.xls").Sheets(1) Sheets("Archive").Select Sheets("Archive").Name = "Archive_10_05_2013" End If
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionEst-ce que le classeur [Accent bio.xls] est bien ouvert quand tu lances cette macro ?
If Dir("C:\Historique" & Année & "" & Fs & ".xlsx") <> "" Then ' Sinon on y rajoute une feuille MsgBox "Ajout d'une feuille de commande au classeur du fournisseur" Sheets("Archive").Select Workbooks.Open "C:\Historique" & Année & "" & Fs & ".xlsx" Sheets("Archive").Copy After:=Workbooks(Fs & ".xlsx").Sheets(1) Sheets("Archive").Select Sheets("Archive").Name = "Archive" & "_" & Date_C End If
Workbooks.Open "C:\Historique" & Année & "" & Fs & ".xlsx"
Sheets("Archive").Copy After:=Workbooks(Fs & ".xlsx").Sheets(1)
' -Sauvegarde la commande dans le dossier historique ' '1) on crée le dossier dans toutes les cas (et s'il existe déjà, on gère) : Année = 2013 On Error Resume Next MkDir "C:\Historique" & Année & "" On Error GoTo 0 '2) on regarde si le répertoire est vide : If Dir("C:\Historique" & Année & "") = "" Then ' Si oui on crée le classeur fournisseur MsgBox "Répertoire vide" Sheets("Archive").Copy With ActiveWorkbook .SaveAs Filename:="C:\Historique" & Année & "" & Fs & ".xlsx" .Sheets("Archive").Name = "Archive" & "_" & Date_C .Close End With 'ou '3) Sinon on regarde s'il contient un fichier particulier ElseIf Dir("C:\Historique" & Année & "") <> "" Then If Dir("C:\Historique" & Année & "" & Fs & ".xlsx") <> "" Then ' Sinon on y rajoute une feuille MsgBox "Ajout d'une feuille de commande au classeur du fournisseur" Sheets("Archive").Select Workbooks.Open "C:\Historique" & Année & "" & Fs & ".xlsx" Sheets("Archive").Copy After:=Workbooks(Fs & ".xlsx").Sheets(1) Sheets("Archive").Select Sheets("Archive").Name = "Archive" & "_" & Date_C Workbooks.Open "C:\Historique" & Année & "" & Fs & ".xlsx" End If If Dir("C:\Historique" & Année & "" & Fs & ".xlsx") = "" Then ' Si le classeur n'éxiste pas on le créé MsgBox "création du classeur" Sheets("Archive").Copy With ActiveWorkbook .SaveAs Filename:="C:\Historique" & Année & "" & Fs & ".xlsx" .Sheets("Archive").Name = "Archive" & "_" & Date_C .Close End With End If End If