Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
    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 ;+)
 

Eric C

XLDnaute Barbatruc
Re (toujours entre 2 finitions de portes à peindre)
VB:
Set MaPlage = Range("D20:H22") 'Applique la plage voulue à la variable
    MaPlage.Copy 'Fait la copie de la zone déclarée ci-dessus (Range("D20:H22)
et si je prend un bouton active X je ne peux pas integrer ta macro...
????
@+ Eric c
 

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
    250.1 KB · Affichages: 6

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
18
Affichages
871
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…