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

Nouvelle Année !

  • Initiateur de la discussion Initiateur de la discussion WDAndCo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

WDAndCo

XLDnaute Impliqué
Bonjour le Forum

Avec le code qui suit je demande confirmation si non sortie, si oui sauvegarde du fichier avant modification, traitement et c'est la que mes compétence ma lâche je voudrais un enregistrer sous j'ai mis ActiveWorkbook.SaveAs Filename:= mais cela ne marche pas !

Sub NouvelleAnnee()
'
' NouvelleAnnee Macro
' Macro enregistrée le 28/10/2007 par WD And Co.
'

'
Call Retour
If MsgBox("Confirmez vous la suppression de toutes les commandes SOLDEES (OUI) pour une Nouvelle Année ?", vbYesNo, "Message de BUDGET UP (WD And Co.)") = vbYes Then
ActiveWorkbook.Save
Call Deprotege
Dim li As Long
Dim x As Long

li = Range("K65536").End(xlUp).Row

For x = li To 2 Step -1
If Cells(x, 11).Value = "Oui" Then
Rows(x).Delete
End If
Next x
Call Protege
ActiveWorkbook.SaveAs Filename:=
Else
End If
End Sub

Quelqu'un a une idée ? D'avance merci
Dominique
 
Re : Nouvelle Année !

Re Bonsoir

En faite ActiveWorkbook.SaveAs ne marche pas car il écrase le fichier que j'ai sauvé 11 lignes plus haut dans la Macro !
Le but est faire taper un nouveau nom pour ce fichier qui viens d'être modifier (un enregistrer sous)
 
Re : Nouvelle Année !

Bonsoir WD&Co

tu peux essayer ceci

Code:
Sub WdCo()
[COLOR=Blue]Dim réponse[/COLOR]
    Call Retour
    If MsgBox("Confirmez vous la suppression de toutes les commandes SOLDEES (OUI) pour une Nouvelle Année ?", vbYesNo, "Message de BUDGET UP (WD And Co.)") = vbYes Then
    ActiveWorkbook.Save
    Call Deprotege
    Dim li As Long
    Dim x As Long

    li = Range("K65536").End(xlUp).Row

    For x = li To 2 Step -1
    If Cells(x, 11).Value = "Oui" Then
    Rows(x).Delete
    End If
    Next x
    Call Protege
    
[COLOR=Blue]   réponse = Application.GetSaveAsFilename
   If réponse = False Then Exit Sub
   ActiveWorkbook.SaveAs Filename:=réponse[/COLOR]
   
    Else
    End If
End Sub
 
Re : Nouvelle Année !

Merci sa marche, mais pour aller encore plus loin si cela est possible comment éviter les "devant et derrière le nom du fichier" lors de la saisie ? (Excel reprends le nom du fichier en cours d'utilisation)
 
Re : Nouvelle Année !

re,

Pour afficher un nom vide par défaut
Code:
 réponse = Application.GetSaveAsFilename("")
Pour afficher un nom par défaut :
Code:
réponse = Application.GetSaveAsFilename("toto")

et pour enregistrer sous xl directement:

Code:
   réponse = Application.GetSaveAsFilename("", fileFilter:="Excel_Workbook (*.xls), *.xls")

bonne soirée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

G
Réponses
0
Affichages
1 K
guiboubou233
G
L
Réponses
1
Affichages
1 K
Ludwig74
L
Réponses
1
Affichages
1 K
T
Réponses
0
Affichages
1 K
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…