XL 2016 bouton enregister-sous

Raffa

XLDnaute Nouveau
Bonjour le Forum,

Je voudrais créer un bouton "Enregistrer-sous" mon classeur avec les élément de H22 à savoir : E21 - D21 - F21 - G21

Pouvez-vous m'aider Svp

Merci d'avance

Henri
 

Pièces jointes

  • Enregistrer sous.JPG
    Enregistrer sous.JPG
    262.5 KB · Affichages: 12

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour Raffa

Si j'ai bien compris, tu désires depuis un bouton ActiveX copier une plage de cellules - Proposition : Copie plage D21:G21 dans une nouvelle feuille qui est enregistrée telle quelle.
VB:
Sub ColleEtSauve()
'
Dim MaPlage As Range
 
LaDate = Year(Date) & "-" & Month(Date) & "-" & Day(Date) 'Variable qui prend la date du jour
Set MaPlage = Range("D21:G21") 'Applique la plage voulue à la variable
    MaPlage.Copy 'Fait la copie de la zone voulue
    Workbooks.Add 'Ouvre un nouveau Fichier XL
    ActiveSheet.Paste 'Colle la sélection copiée sur la nouvelle feuille active.
    'Fait la sauvegarde, la deuxième ligne en retrait reprend la variable avec la date
    ActiveWorkbook.SaveAs Filename:= _
        "C:\a\" & LaDate & ".xls", _
        FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
'Chemin "C:\a\" à adapter
End Sub
Bonne journée à toutes & à tous
@+ Eric c
 

Raffa

XLDnaute Nouveau
Merci beaucoup Eric pour ton aide,
En fait, je voudrais pour sauvegarder chaque devis, sans la date du jour mais plutôt celle que je donne,, dans un dossiers qui les regroupent.

Je ne comprend pas "fais une copie de la zone voulue"

et si je prend un bouton active X je ne peux pas integrer ta macro...

Suis plutôt "bourrin" en excel hein ;+)
 

Raffa

XLDnaute Nouveau
Bonjour Eric, Bonjour le forum,

Voilà où j'en suis et ça ne fonctionne pas...

Si on peut m'aiguiller?





Sub ColleEtSauve()
'
Dim MaPlage As Range

LaDate = Year(Date) & "-" & Month(Date) & "-" & Day(Date) 'Variable qui prend la date du jour
Set MaPlage = Range("C22:F22") 'Applique la plage voulue à la variable
MaPlage.Copy Range("C22:F22") 'Fait la copie de la zone voulue
Workbooks.Add 'Ouvre un nouveau Fichier XL
ActiveSheet.Paste Range("C22:F22") 'Colle la sélection copiée sur la nouvelle feuille active.
'Fait la sauvegarde, la deuxième ligne en retrait reprend la variable avec la date
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\Henri\SynologyDrive\01 - In ArmoniA\01 - Devis" & LaDate & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
'Chemin "C:\Users\Henri\SynologyDrive\01 - In ArmoniA\01 - Devis\2019" à adapter
End Sub
 

Pièces jointes

  • Enregistrer sous2.JPG
    Enregistrer sous2.JPG
    250.1 KB · Affichages: 6

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
18
Affichages
871

Statistiques des forums

Discussions
314 019
Messages
2 104 655
Membres
109 095
dernier inscrit
Peshko59