VBA : enregistrer une feuille et supprimer les liaisons
Résolu/Fermé
Maud1681
Messages postés
14
Date d'inscription
mercredi 8 février 2017
Statut
Membre
Dernière intervention
16 février 2017
-
13 févr. 2017 à 12:07
Maud1681 Messages postés 14 Date d'inscription mercredi 8 février 2017 Statut Membre Dernière intervention 16 février 2017 - 16 févr. 2017 à 09:04
Maud1681 Messages postés 14 Date d'inscription mercredi 8 février 2017 Statut Membre Dernière intervention 16 février 2017 - 16 févr. 2017 à 09:04
A voir également:
- Vba enregistrer une feuille excel dans un dossier
- Audacity enregistrer son pc - Guide
- Liste déroulante excel - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Comment enregistrer une video youtube - Guide
- Mettre un mot de passe sur un dossier - Guide
1 réponse
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
Modifié par f894009 le 13/02/2017 à 14:13
Modifié par f894009 le 13/02/2017 à 14:13
Bonjour,
En passant par une feuille intermediaire, pas un classeur (
En passant par une feuille intermediaire, pas un classeur (
ThisWorkbook.ActiveSheet.Copy), genera pas puisque vous fermez sans enregistrer
Private Sub CommandButton4_Click() 'Macro : quand le fichier est complété, on clique sur le bouton 4, la feuille est copiée et Le fichier d'origine est effacé et fermé. Dim nomfichier As String Dim FileExtStr As String Dim FileFormatNum As Long With ActiveSheet .Shapes("CommandButton4").Visible = False .Cells.Copy End With Sheets.Add After:=ActiveSheet Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveSheet.SaveAs Filename:="\\xxxxx\xxxx\xxx\xx\test\" & "test" & ".xls", FileFormat:=56 ThisWorkbook.Close SaveChanges:=False End Sub
13 févr. 2017 à 14:22
J'ai appliqué ta méthode mais cela copie la feuille en supprimant les liaisons mais j'aimerais conserver la mise en forme et des boutons de macro qui doivent être actifs pour l'utilisateur suivant...
Modifié par f894009 le 13/02/2017 à 15:05
Ok, je regarde
suite:
Peut-etre le nom de feuille copiee a voir
13 févr. 2017 à 15:29
16 févr. 2017 à 09:04
Range("A35:C35").Select
Selection.Copy
Range("A35").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Merci beaucoup pour ton aide