Créer un bouton pour réinitialiser un document Excel

Bonjour,

Je travaille sur un document excel dont les paramètres seront modifiés par les utilisateurs. C'est à dire que certaines données chiffrées qui servent de référence aux fonctions mathématiques sont amenées à changer ponctuellement.

Je voudrais pouvoir, d'un simple clic, réinitialiser l'ensemble du document, soit :
- effacer les champs libres
- retrouver les valeurs d'origines du document

J'espère avoir été clair et que ma demande n'est pas trop utopiste...

Je vous remercie par avance de votre aide.

5 réponses

  1. Contributeur
    Bonjour,

    enregistre-le en tant que modèle *.xltx ou xltm
    Chaque ouverture créera un nouveau fichier vierge de toute modif, préservant le modèle intact.
    eric

    1
    1. Je vous remercie de votre suggestion. J'ignorais cette possibilité. Je vais me noter ça.Malheureusement, il faudrait que le doc puisse être sauvegardé par l'utilisateur avec les modifications qu'il aura fait.
      Puis d'un seul bouton réinitialiser l'ensemble du document.
      0
  2. Bonjour,

    tu listes tes cellules comme dans mon exemple A4,B6,C8:C18,E15:E19,F7,G14 et ClearContents

    Private Sub CommandButton1_Click()
    Range("A4,B6,C8:C18,E15:E19,F7,G14").ClearContents
    End Sub

    0
    1. Merci de votre aide.

      Cette commande va me permettre de "vider" certaines cases.
      Je voudrais en plus que des cases retrouvent la valeur d'origine du document. Cela agirait comme une sauvegarde interne.
      0
  3. Bonjour,
    qu'entends-tu par retrouver les valeurs d'origine ? Quelles sont-elles ? Seront-ce toujours les mêmes ?

    Il faut soit poster ton fichier soit nous dire quelle valeur est attribuée à quelle cellule ?
    0
    1. Les valeurs d'origine sont des cases avec du texte et des cases avec des nombres sas aucun paramétrage d'aucune sorte.
      Il faudrait que les utilisateurs puissent modifier ces cases et sauvegarder leur document. Mais à tout moment, ils peuvent retrouver le documents d'origine.
      0
  4. Contributeur
    Demande carrément utopiste !
    Une seule solution envisageable : revenir au fichier non modifié, toujours stocké dans ton ordinateur ...
    0
    1. Votre réponse ne me surprend pas beaucoup. Pourtant si l'on peut écraser une case, on doit pouvoir lui donner un contenu, non?
      Cela voudrait dire, évidemment, de définir cette macro CASE par CASE pour l'ensemble du document (une seule macro?)
      Est ce que cette volonté surhumaine peut me sauver la mise?
      0
  5. Contributeur
    Bonjour,

    il faudrait que le doc puisse être sauvegardé par l'utilisateur avec les modifications qu'il aura fait.
    Et pourquoi ne pourrait-il pas ?
    S'il ne le fait pas c'est qu'il ne veut pas, pas d'autre obstacle.

    Le mieux serait peut-être de tester les propositions non ? Sinon quel intérêt de poser une question...
    eric

    0