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 :

[E-03] Créer un nouveau fichier si modif et sauvegarder l'ancien


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 30
    Points
    30
    Par défaut [E-03] Créer un nouveau fichier si modif et sauvegarder l'ancien
    1. J'ai créé un fichier sous Excel 2003 qui me permet d'effectuer divers calculs à partir de données de base regroupés dans une page à part, appelée Barème.

    En effectuant des recopies à l'aide de WoorkbookOpen, je suis capable de recenser les modifications effectuées dans Barème (recensement transcrit dans des colnnes que je masque)

    Je voudrais pouvoir réaliser l'opération suivante :
    Si l'on change une ou plusieurs cellules dans Barème, je voudrais qu'en cliquant sur un bouton que j'appelle Validation, on réalise à la fois :
    * une sauvegarde du fichier avant modifs
    * la création dans le même dossier d'un nouveau fichier que je voudrais renommer et qui conserverait les modifs

    N'est ce que du domaine du rêve ou est-ce réalisable ?
    Ca fait un moment que je me casse la tête là-dessus, mais je sèche lamentablement.

    2. Dans mes tentatives, il m'arrive un truc bizzare sur un morceau d'instruction.
    Quelque part j'ai écrit

    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
    Sub Modif()
        Application.ScreenUpdating = False
        ActiveWorkbook.Unprotect Password:="truc02"   
        Sheets("Fiche").Select
        ActiveSheet.Unprotect Password:="truc02"
        Name = Range("B19").Value 
        Pass = Range("B15").Value
        Range("B18").Value = ActiveWorkbook.Path & "\" & Name
        Chemin = Range("B18").Value
        ActiveSheet.Protect Password:="truc02", DrawingObjects:=True, Contents:=True, Scenarios:=True
     
        Application.DisplayAlerts = False
     
        ActiveWorkbook.SaveAs Filename:=Chemin, _
            FileFormat:=xlNormal, Password:=Pass, WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
     
        ActiveWindow.Close
        Application.DisplayAlerts = True   
        Application.ScreenUpdating = True
    End Sub
    Lorsque j'exécute la macro un massage m'indique : "erreur... celulle protégée.., et le débogueur fait apparaître en surbrillance fond jaune l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B18").Value = ActiveWorkbook.Path & "\" & Name
    alors que
    * j'ai bien indiqué ActiveSheet.Unprotect
    * qu'une macro déclenchée par un autre bouton, inscrite dans un autre module et avec une syntaxe exactement similaire (hormis les noms de celulles évidemment), fonctionne à merveille !
    Qui pourrait me sortir de ces impasses ?
    C'est bien sûr le point 1 qui me préoccupe le plus, le point 2 n'étant qu'un morceau de mes tentatives et qui, en plus, ne semble pas répondre au besoin.

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Points : 30
    Points
    30
    Par défaut Aux lecteurs éventuels de cette discussion
    J'ai trouvé des solutions perso, alors ne vous cassez pas la tête pour essayer de me répondre. (Mais je vois que vous aviez anticipé !)

    Pour info
    * Sur la problématique de base, j'ai réussi mon tour de passe passe en bidouillant des enregistrements à l'ouverture et à la fermeture et des recopies de valeurs tarabiscotées, mais ca marche

    * Sur le problème de syntaxe, je n'ai apparemment rien changé et ça fonctionne désormais. Je ne sais pas pourquoi, mais c'est ainsi.

    Merci quand même à vous tous qui essayez si souvent de donner un coup de main, comme j'ai pu le constater dans mes autres discussions. C'est souvent la seule bouée de sauvetage pour les débutants isolés (dont je suis), lorsqu'ils pédalent aprés x tentatives et recherches infructueuses.

    Et j'imagine qu'il en est de même pour les plus chevronnés.
    Ce forum est vraiment un truc sympa qui semble prouver que, malgré l'individualisme ambiant, la solidarité n'est pas morte.

    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2014, 15h11
  2. Créer un nouveau fichier
    Par Hero13 dans le forum Général Python
    Réponses: 4
    Dernier message: 16/04/2014, 22h54
  3. Réponses: 6
    Dernier message: 07/06/2011, 11h00
  4. [Batch] Créer liste de fichiers-dossiers modifés depuis ..
    Par sechanbask dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 17/05/2009, 14h05
  5. Macro pour créer un nouveau fichier avec de nouvelles macros
    Par yodu29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2008, 14h21

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