Bonjour à tous,
J'ai lu à gauche et droite pleins de trucs à gauche et droite mais pas tout saisi....
Actuellement j'effectue une copie d'un classeur entier (backup) avec le code suivant :
Celà marche bien et aucun message dérangeant. Là ou je bute est qu'en fait, dans un 3ième fichier excell, je n'aimerais pas avoir tous les feuillets comme dans principal.xls et ma backup actuelle mais n'en gardé que certains.
Ma macro est lancé depuis principal.xls et j'aimerais que tout se fasse en arrière plan.
Une piste serait de rouvrir en arrière plan ma backup en lecture seule par exemple, de virer l'onglet 1 et 3 par exemple et de l'enregistrer sous avec un autre nom avec le paramètre en lecture seul, de refermer ma backup afin que l'utilisateur une fois la macro terminée n'a que principal.xls sous les yeux.
Merci pôur votre aide
J'ai lu à gauche et droite pleins de trucs à gauche et droite mais pas tout saisi....
Actuellement j'effectue une copie d'un classeur entier (backup) avec le code suivant :
Code:
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Dir(ThisWorkbook.Path & "\Backup", vbDirectory) = "" Then MkDir ThisWorkbook.Path & "\Backup"
mabackup = ThisWorkbook.Path & "\Backup" & "\sauv_" & Format(tmp1, "ddmmyyyy") & ".xls"
Montableau= ThisWorkbook.Path & "\principal.xls"
If Not objFSO.FileExists(mabackup) Then
ActiveWorkbook.SaveAs Filename:=mabackup
End If
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Montableau
Application.DisplayAlerts = True
Ma macro est lancé depuis principal.xls et j'aimerais que tout se fasse en arrière plan.
Une piste serait de rouvrir en arrière plan ma backup en lecture seule par exemple, de virer l'onglet 1 et 3 par exemple et de l'enregistrer sous avec un autre nom avec le paramètre en lecture seul, de refermer ma backup afin que l'utilisateur une fois la macro terminée n'a que principal.xls sous les yeux.
Merci pôur votre aide
Dernière édition: