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

Excel Discussion :

Supprimer valeur mais pas la formule


Sujet :

Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Indépendant spécialiste Cognos/Essbase
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant spécialiste Cognos/Essbase
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut Supprimer valeur mais pas la formule
    Bonjour,

    j'ai un fichier excel avec une multitude d'onglet avec un calendrier perpetuel, mes facturations, mes Compte rendu d'activité, mes tableaux croisé de CA HT, CA NET, TVA, Charges bref un truc d'enfer avec pleins de formules partout et tout automatisé

    Mais lorsque je change d'année je dois pouvoir effacer l'ensemble pour repartir sur un document vierge.

    Je me suis donc fais une macro avec un bouton "RAZ" sauf que.......en effacant mes cellules et bien j'efface aussi mes formules !!!!

    Je peux quand même pas a chaque fois y remettre toutes mes formules !!! Y'a pas moyen de n'effacer que les valeurs et de conserver les formules

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Dans Excel, il existe un outil extraordinaire qui s'appelle Atteindre et que l'on peut activer avec la touche de fonction F5.
    Dans cet outil, il y a un bouton qui dans sa version française à comme étiquette Cellules... et là on a un tas de boutons d'options regroupés sous le titre Sélectionner dont un est Constantes.
    En cliquant sur ce bouton toutes les cellules de la plage sélectionnée au préalable seront sélectionnées.
    Ensuite il suffit de cliquer sur la touche Suppression pour voir disparaître les valeurs et pas les cellules contenant les formules.
    En utilisant l'enregistreur de macros, tu auras le code correspondant.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé
    Homme Profil pro
    Indépendant spécialiste Cognos/Essbase
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant spécialiste Cognos/Essbase
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    Ah génial !
    Merci pour le tuyau je m'en vais de ce pas léger et rassuré voir comment ça fonctionne

  4. #4
    Membre éclairé
    Homme Profil pro
    Indépendant spécialiste Cognos/Essbase
    Inscrit en
    Août 2008
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant spécialiste Cognos/Essbase
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 384
    Par défaut
    Alors, comment dire....
    J'ai tout fait comme tu m'as dis. Je selectionne pour un test une plage de cellule avec une formule toute simple dedans du type : =$C3*I11

    Je fais F5 > Cellules > Constantes > Ok et là il m'envoit un message pourri "Pas de cellules correspondantes"

    Je refais un test sans selectionner de plage de cellules > F5 > Cellules > Constantes > Ok et là je vois que j'ai tout plein de cellules selectionnées donc je supprime et lmà il me vire tout !

    Alors certes il garde les formules mais il me vire tous mes libellés, mon texte quoi ce que je ne veux pas par contre les valeurs de la plage de cellules que j'avais précedemment selectionnée pour le 1er test et qui sont celle que je veux supprimer là, il me les garde, il me les efface pas. Je savais pas excel capable d'humour

    Extraordinaire...mouais ca reste à voir

    As tu une idée peut être ?

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    j'ai un fichier excel avec une multitude d'onglet avec un calendrier perpetuel, mes facturations, mes Compte rendu d'activité, mes tableaux croisé de CA HT, CA NET, TVA, Charges bref un truc d'enfer avec pleins de formules partout et tout automatisé

    Mais lorsque je change d'année je dois pouvoir effacer l'ensemble pour repartir sur un document vierge.
    Désolé mais en français pour moi, cela veux dire tout sauf les formules.
    Alors s'il y a certaines choses que tu veux garder, il faudrait préciser ta demande.
    Si ce ne sont que certaines cellules dont il faut vider les valeurs, je ferais une plage nommée de ces cellules et ensuite avec le même outil Atteindre, tu signales quelle plage, il doit atteindre et tu cliques sur supprimer.
    Si ce ne sont que les étiquettes de colonnes et les formules à garder, il devrait y avoir sans doute une solution avec les tableaux mais je n'ai pas assez d'expérience sur ce sujet.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Par défaut
    Bonjour à tous,

    Pour garder les libellés, des textes (qu'on veux garder: titres de tableaux, textes explicatifs, ...etc), on doit les faire entrer en formules avec les guillemets "", par exemple: le libellé Client doit être saisi en formule: et ainsi de suite...
    Et on appliquera les étapes citées plus haut même sur toute la feuille sélectionnée... Pas d'autres idées à l'horizon.

    Cordialement

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une autre idée qui ne pas traversé l'esprit lors de mon second post.
    En sélectionnant l'option Constantes de la boite de dialogue Atteindre - Cellules.., une autre série d'options est proposée Nombres, Texte, Valeurs logiques, Errreurs.
    En décochant Texte, cela pourrait peut-être répondre aussi à ta demande.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Citation Envoyé par mederik Voir le message
    ..bref un truc d'enfer avec pleins de formules partout et tout automatisé

    Mais lorsque je change d'année je dois pouvoir effacer l'ensemble pour repartir sur un document vierge.
    la base de ce que tu décris, c'est que ton truc d'enfer devrait être en .xlt ou en .xltx ce qui ferais que tous les ans tu ouvrirais une nouvelle instance du modèle sans risque d'emploi accidentel du bouton raz

    cordialement,

    Didier

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    salut
    ya quelque chose qui m'echape
    une formule est un résultat
    =A1+A5
    A1 et A5 sont les parametres de ta formule, ce sont eux que ta macro dois effacer et pas la cellule qui contient ta formule, du coup si les parametres sont effacés, la formule existe toujour, renvoie 0 ou Na ou erreur mais existe toujour et renverra le bon resultat des que tu entrera de nouvelles valeurs en A1 et A5.. vu que ceci est une regle immuable quelque soit ton niveau, je ne comprend pas la question


    hum
    un peu lapidaire ma réponse escuse moi
    lapidaire mais vraie
    tu devrais réexaminer les éléments qui constuent ta macro RAZ. elle a surement été bien conçue au départ mais les années on entrainées un décalage, du coup, elle efface n'importe quoi, mais il suffit peut etre de pas grand chose pour corriger le tir

Discussions similaires

  1. Supprimer dossier mais pas le contenu
    Par xavierdestev dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 23/07/2013, 15h17
  2. Réponses: 9
    Dernier message: 09/05/2013, 17h27
  3. Réponses: 0
    Dernier message: 03/11/2009, 18h11
  4. effacement de données mais pas de formule?
    Par babou466 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/02/2009, 15h04
  5. vider les valeurs mais pas les formules
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/02/2008, 13h31

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