IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Incrementer nom fichier enregistrement sous


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Incrementer nom fichier enregistrement sous
    Bonsoir à Tout le monde de Developpez.com.

    Tout dabords, je dois vous dire que je suis un gros débuttant, j'essais mon tout premier exercice sous VB EXCEL, merci de votre indulgence .

    J'essai de mettre en place une macro, ses objectifs:
    1° Imprimer le document Excel
    2° Enregistrer celui-ci en incrementant le nom avec la date du jour automatiquement.
    3° Effacer les données de certaines zones de saisie.

    Le code à été obtenu à partir du menu "Outil/Macro/Enregister.."
    ...Début de code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 01/11/2007 par JEAN
    '
     
    '
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    ChDir "D:\MES DOCUMENTS JEAN\MA_COMPTA"
    Dim strDate As String
    strDate = Date 'dd-mm-yy
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS JEAN\MA_COMPTA\BANQUE_VIERGE_2.1.xls" & Format(Date, "dd-mm-yy") & ".xls", FileFormat:=
    xlNormal , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False
    Range("C6:H36").Select
    Selection.ClearContents
    Range("K6:O36").Select
    Selection.ClearContents
    Range("R6:T36").Select
    Selection.ClearContents
    Range("R6:T6").Select
    Selection.ClearContents
    Range("U7").Select
    Selection.ClearContents
    Range("U6").Select
    Selection.AutoFill Destination:=Range("U6:U36"), Type:=xlFillDefault
    Range("U6:U36").Select
    ActiveWindow.ScrollRow = 4
    ActiveWindow.ScrollRow = 3
    ActiveWindow.ScrollRow = 2
    ActiveWindow.ScrollRow = 1
    End Sub
    ...Fin de code...

    Si quelqu'un savais faire se serait top, moi je m'embrouille avec les macros

    Quand j'exécute la macro j'ai un message d'erreur:

    ...Début code erreur...

    Erreur de compilation:
    Attendu: nom de type

    ...Fin code erreur...

    Dans l'éditeur VB la page du source s'ouvre (Nom de fichier Excel.xls - [ThisWorkbook (Code)]

    ...Début code inscrit dans page...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
    Boolean)
    SaveSetting "MyApp", "Startup", "Top", Range("A2")
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
    If Range("A1").Value <> 1 Then
    Range("A2").Value = GetSetting(appname:="MyApp", section:="Startup",
    key:="Top", Default:="=5"") + 1
    Range("A1").Value = 1
    End If
    End Sub
    ...Fin code inscrit dans page...

    Je pense que je vais pas me faire de copains sur ce coup là mais je continu à cherche aussi

    Merci bien.
    Jean.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    bonjour pomny, et bienvenue sur le forum

    Comme on va pas essayer de tout faire d'un coup, je vais t'aider dans un premier temps sur l'incrémentation :
    par soucis de lisibilité, on évite de mettre des . dans un nom de fichier.

    Ici, je te conseille plutôt cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS JEAN\MA_COMPTA\BANQUE_VIERGE_2_1_" & Format(Date, "dd_mm_yy") & ".xls", FileFormat:=
    xlNormal , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False
    Autre point, ajoute cette ligne tout en haut de ton code, avant même ta macro :
    Ca te permettra que l'ordinateur te dise avant la compilation où sont les erreurs.

    Bon courage

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Je n'accéde plus au code


    Bonjour et grand merci jpcheck de m'aider.

    Je n'accéde plus au code lorsque je passe par "Outil/Macro/Choix de la Macro/Modifier"
    Je n'ai plus rien, la fenêtre contenant mes macros est vide.



    ça commence mal.

    désolé !

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    avec alt+F11 tu n'atteinds plus de code ?

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Oups
    Citation Envoyé par jpcheck Voir le message
    avec alt+F11 tu n'atteinds plus de code ?
    Non, la page est toute vide

    regarde : http://cjoint.com/?lckdOf1DqI

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    il faut juste recopier le code que tu nous avais posté alors ^^
    pense à mettre le code non pas dans les macros enregistrées, mais dans la feuille directement

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Essai.
    Citation Envoyé par jpcheck Voir le message
    il faut juste recopier le code que tu nous avais posté alors ^^
    pense à mettre le code non pas dans les macros enregistrées, mais dans la feuille directement
    Voila, je viens de recoller le code, lorsque j'appuis sur le bouton auquele la macro est affectée, l'appli de VB s'ouvre et cela est sélectionner:

    Ci dessous s'est surligné en jaune:
    Sub Macro1()

    Ceci est sélectionné:
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS JEAN\MA_COMPTA\BANQUE_VIERGE_2_1_" & Format(Date, "dd_mm_yy") & ".xls", FileFormat:=

    et j'ai le message d'erreur suivant à l'exécution de la macor:
    Erreur de compilation:
    Erreur de syntaxe

    J'avoue que dans la partie de codesuivante:
    Dim strDate As String
    strDate = Date 'dd-mm-yy

    J'ai remplacer les [-] par des [_] ainsi:
    Dim strDate As String
    strDate = Date 'dd_mm_yy

    Autre chose, ma macro est de nouveau présente dans la liste des macros disponibles, et le code [Option Explicit] que tu m'a demandé de rajouter tout en haut de la page à été supprimé


    Question: je dois le placer avant ceci ?

    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 01/11/2007 par JEAN

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    euh, quel est l'intérêt d'utiliser une variable strDate ?

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut J'ai trouvé ça sur le forum excel.
    Citation Envoyé par jpcheck Voir le message
    euh, quel est l'intérêt d'utiliser une variable strDate ?
    Avant de m'adresser à vous, je recherché sur un forum qui traite d'Excel et il y avait un exemple d'incrementation de nom de fichier avec l'ajout de la date du jours exemple:
    Avant: Mon_fichier.xls
    Après: Mon-Fichier-dd/mm/yyyy.xls

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    bonjour

    "D:\MES DOCUMENTS JEAN\MA_COMPTA\BANQUE_VIERGE_2_1_" & Format(Date, "dd_mm_yy") & ".xls", FileFormat:=
    FileFormat:= 'doit etre = à qq chose ou omis si facultatif

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Eclairage possible ?
    Citation Envoyé par patbou Voir le message
    bonjour


    FileFormat:= 'doit etre = à qq chose ou omis si facultatif
    Bonjour patbou et merci de ton intervention,
    Peut-tu être plus précis STP ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    pour enregistrer ton classeur tu utlise la methode saveas.
    cette fonction necessite des arguments obligatoire et certain facultatif

    SaveAs, méthode


    Méthode SaveAs telle qu'elle s'applique à l'objet Workbook.

    Cette méthode enregistre les modifications effectuées dans le classeur dans un autre fichier.

    expression.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

    expression Obligatoire. Expression qui renvoie un des objets ci-dessus.

    Filename Argument de type Variant facultatif. Chaîne qui indique le nom du fichier à enregistrer. Vous pouvez inclure un chemin complet ; si vous ne le faites pas, Microsoft Excel enregistre le fichier dans le dossier en cours.

    FileFormat Argument de type Variant facultatif. Format de fichier à utiliser quand vous enregistrez le fichier. Pour obtenir une liste des choix possibles, consultez la propriété FileFormat. Dans le cas d'un fichier existant, le format par défaut est le dernier format de fichier spécifié. Dans le cas d'un nouveau fichier, la valeur par défaut est le format de la version de Microsoft Excel en cours d'utilisation.

    Password Argument de type Variant facultatif. Chaîne qui respecte la casse (maximum 15 caractères) et indique le mot de passe de protection à donner au fichier.

    WriteResPassword Argument de type Variant facultatif. Chaîne qui indique le mot de passe de protection en écriture pour ce fichier. Si un fichier est enregistré avec un mot de passe et que ce mot de passe n'est pas fourni lorsque le fichier est ouvert, ce dernier est ouvert en lecture seule.

    ReadOnlyRecommended Argument de type Variant facultatif. Affectez-lui la valeur True pour afficher, à l'ouverture du fichier, un message qui conseille d'ouvrir celui-ci en lecture seule.

    CreateBackup Argument de type Variant facultatif. Affectez-lui la valeur True pour créer un fichier de sauvegarde.

    AccessMode Argument XlSaveAsAccessMode facultatif.

    XlSaveAsAccessMode peut être l'une de ces constantes XlSaveAsAccessMode.
    xlExclusive (mode exclusif)
    xlNoChange par défaut (ne modifiez pas le mode d'accès)
    xlShared (share list)
    Si vous ne spécifiez pas cet argument, le mode d'accès n'est pas modifié. Cet argument est ignoré si vous enregistrez une liste partagée sans changer le nom du fichier. Pour changer le mode d'accès, utilisez la méthode ExclusiveAccess.


    ConflictResolution Argument XlSaveConflictResolution facultatif.

    XlSaveConflictResolution peut être l'une de ces constantes XlSaveConflictResolution.
    xlUserResolution (affiche la boîte de dialogue de résolution des conflits)
    xlLocalSessionChanges (accepte automatiquement les changements de l'utilisateur local)
    xlOtherSessionChanges (accepte d'autres changements à la place des changements de l'utilisateur local)
    Si cet argument n'est pas spécifié, la boîte de dialogue de résolution de conflit s'affiche.


    AddToMru Argument de type Variant facultatif. Affectez-lui la valeur True pour ajouter ce classeur à la liste des fichiers utilisés récemment. La valeur par défaut est False.

    TextCodePage Argument de type Variant facultatif. Non utilisé dans la version française de Microsoft Excel.

    TextVisualLayout Argument de type Variant facultatif. Non utilisé dans la version française de Microsoft Excel.

    Local Argument de type Variant facultatif. La valeur True enregistre les fichiers en fonction de la langue de Microsoft Excel (y compris les paramètres du Panneau de configuration). La valeur False (valeur par défaut) enregistre les fichiers en fonction de la langue de Visual Basic pour Applications (VBA) (qui est généralement l'anglais des États-Unis, sauf si le projet VBA où Workbooks.Open est exécuté est un ancien projet VBA XL5/95 de niveau international).

    Exemple
    Cet exemple montre comment créer un classeur, inviter l'utilisateur à taper un nom de fichier et enregistrer le classeur.

    Set NewBook = Workbooks.Add
    Do
    fName = Application.GetSaveAsFilename
    Loop Until fName <> False
    NewBook.SaveAs Filename:=fName

    en mettant l argument
    FileFormat:= 'la fonction attend une valeur

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    j avais oublié
    tu remplaces par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS JEAN\MA_COMPTA\BANQUE_VIERGE_2_1_" & Format(Date, "dd_mm_yy") & ".xls"

  14. #14
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    bonjour,
    D'accord avec patbou pour modification de la ligne.
    Dans la macros que tu a fait en automatique tu peu supprimer les lignes en trop
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    'Range("C6:H36").Select
    'Selection.ClearContents
    'Range("K6:O36").Select
    'Selection.ClearContents
    'Range("R6:T36").Select
    'Selection.ClearContents
    'Range("R6:T6").Select
    'Selection.ClearContents
    'Range("U7").Select
    Selection.ClearContents
    Range("U6").Select
    Selection.AutoFill Destination:=Range("U6:U36"), Type:=xlFillDefault
    Range("U6:U36").Select
    'ActiveWindow.ScrollRow = 4
    'ActiveWindow.ScrollRow = 3
    'ActiveWindow.ScrollRow = 2
    'ActiveWindow.ScrollRow = 1
    End Sub
    Ce sont des actions d'approche que tu a fait manuellement
    Tu peu aussi supprimé..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChDir "D:\MES DOCUMENTS JEAN\MA_COMPTA"
    Puisque tu donne le chemin complet dans la fonction save
    A+

  15. #15
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Supprimer pour simplifier.
    Citation Envoyé par LeForestier Voir le message
    bonjour,
    D'accord avec patbou pour modification de la ligne.
    Dans la macros que tu a fait en automatique tu peu supprimer les lignes en trop
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    'Range("C6:H36").Select
    'Selection.ClearContents
    'Range("K6:O36").Select
    'Selection.ClearContents
    'Range("R6:T36").Select
    'Selection.ClearContents
    'Range("R6:T6").Select
    'Selection.ClearContents
    'Range("U7").Select
    Selection.ClearContents
    Range("U6").Select
    Selection.AutoFill Destination:=Range("U6:U36"), Type:=xlFillDefault
    Range("U6:U36").Select
    'ActiveWindow.ScrollRow = 4
    'ActiveWindow.ScrollRow = 3
    'ActiveWindow.ScrollRow = 2
    'ActiveWindow.ScrollRow = 1
    End Sub
    Ce sont des actions d'approche que tu a fait manuellement
    Tu peu aussi supprimé..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChDir "D:\MES DOCUMENTS JEAN\MA_COMPTA"
    Puisque tu donne le chemin complet dans la fonction save
    A+
    Bonjour et merci LeForestier.
    Mais cela ne fonctionne pas.
    Lorsque je supprime "D:\MES DOCUMENTS JEAN\MA_COMPTA"

    le message d'erreur est
    Erreur compilation:
    Attendu: Fin d'instruction

    et lorsque je supprime:

    'Range("C6:H36").Select
    'Selection.ClearContents
    'Range("K6:O36").Select
    'Selection.ClearContents
    'Range("R6:T36").Select
    'Selection.ClearContents
    'Range("R6:T6").Select
    'Selection.ClearContents
    'Range("U7").Select

    'ActiveWindow.ScrollRow = 4
    'ActiveWindow.ScrollRow = 3
    'ActiveWindow.ScrollRow = 2
    'ActiveWindow.ScrollRow = 1

    le message d'erreur est
    Erreur compilation:
    Erreur de syntaxe

  16. #16
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 666
    Points : 34 374
    Points
    34 374
    Par défaut
    peux-tu nous préciser sur quel ligne ca coince stp ?

  17. #17
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    Pour simplifié remet le code actuel

  18. #18
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut On y crois
    Je croyais avoir trouver la réponse mais non.

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Sub MacroPrintSaveReinitialise()
    '
    ' MacroPrintSaveReinitialise Macro
    ' Macro enregistrée le 02/10/2007 par Christophe
    '
     
    '
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
        ActiveWorkbook.SaveAs Filename:= _
            "D:\MES DOCUMENTS CHRISTOPHE\MA_COMPTA\CAISSE_RESTO-AMIRAL_" & Format(Date, "dd_mm_yy"), FileFormat:= _
            xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
        Range("C6:H36").Select
        Selection.ClearContents
        Range("K6:O36").Select
        Selection.ClearContents
        Range("G9").Select
        ActiveSheet.Unprotect
        Range("R6:T6").Select
        Selection.AutoFill Destination:=Range("R6:T36"), Type:=xlFillDefault
        Range("R6:T36").Select
        Range("W4").Select
        ActiveCell.FormulaR1C1 = "=IF(R[2]C18=""NEANT OR SELECT"",""0,00 "","""")"
        Range("U6").Select
        ActiveCell.FormulaR1C1 = "=IF(RC18=""NEANT OR SELECT"",""0,00 "","""")"
        Range("U6").Select
        Selection.AutoFill Destination:=Range("U6:U36"), Type:=xlFillDefault
        Range("U6:U36").Select
        Range("M16").Select
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        ActiveWorkbook.SaveAs Filename:= _
            "D:\MES DOCUMENTS CHRISTOPHE\MA_COMPTA\CAISSE_AMIRAL_VIERGE.xls", FileFormat _
            :=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
            False, CreateBackup:=False
    End Sub
    Au final le fichier EXCEL est enregistré avec la date en plus de son nom puis il est vidé des données saisies.

    Mais il y a un mais, je reçois le message d'erreur suivant :
    Erreur d'exécution '1004':
    la méthode 'SaveAs' de l'objet '_Worbook' à échoué

    Je fini par croire que s'est plus pour moi tout ça

    vous remerciant à tous,
    Jean.

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    pour l enregistrement ceci est suffisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS CHRISTOPHE\MA_COMPTA\CAISSE_RESTO-AMIRAL_" & Format(Date, "dd_mm_yy")

  20. #20
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Points : 1
    Points
    1
    Par défaut Je fais l'éssai
    Citation Envoyé par patbou Voir le message
    pour l enregistrement ceci est suffisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveWorkbook.SaveAs Filename:= _
    "D:\MES DOCUMENTS CHRISTOPHE\MA_COMPTA\CAISSE_RESTO-AMIRAL_" & Format(Date, "dd_mm_yy")
    Merci patbou.
    Je test desuite.

    Sais-tu si l'erreur 1004 est en rapport avec cette syntaxe ?

Discussions similaires

  1. Comment modifier un fichier enregistré sous disque
    Par bambi98 dans le forum QuickReport
    Réponses: 1
    Dernier message: 30/03/2012, 09h20
  2. [AC-97] Fichier : Enregistrer sous
    Par titi95 dans le forum VBA Access
    Réponses: 5
    Dernier message: 31/12/2010, 11h32
  3. fichier - enregistrer sous
    Par pascale86 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2010, 13h23
  4. Peut-on donner automatiquement un nom à un enregistrement sous PDF ?
    Par nat44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/07/2008, 15h51
  5. Nom de fichier dans Enregistrer sous
    Par lbar012001 dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/04/2008, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo