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 :

Garder la valeur d'une cellule sans formule avec une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut Garder la valeur d'une cellule sans formule avec une macro
    Bonjour,

    J'utilise Excel 2016.
    Dans mon fichier ci-joint, il y a un tableau où j'archive des données venant d'un autre tableau croisé dynamique.

    Chaque semaine je charge les données et je rafraîchis le TCD comme ça mon tableau récupère les données de la semaine dernière.
    Mon but c'est qu'une fois les données de la semaines sont remplies, je veux que la formule disparaisse et que les cellules ne gardent plus que les données brutes sans formules..

    Par exemple, je compte charger les données de la semaine dernière aujourd'hui, donc les données de S36, sur mon tableau actuellement il y a une formule qui récupère les données depuis le TCD. Je veux qu'une fois les données chargées et le TCD rafraîchi que que les cellules M7 et N7 ne gardent plus que les valeurs et que la formules disparaisse.

    Y a-t-il un moyen pour faire cela ?

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut
    Autrement dit, garder toutes les valeurs différentes de "--".

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pour remplacer une formule par son résultat, il faut faire un Copier / Coller valeur.
    En VBA, cela équivaut à faire un Copy puis un PasteSpecial(xlPasteValues).
    Lire ça : https://msdn.microsoft.com/fr-fr/lib...6(v=office.15)

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut
    Je connais copier coller quand même.

    Ce fichier sera utilisé par d'autres utilisateurs et les feuilles de données seront cachées du coup faire des copier coller comme tu proposes ne marchera pas.

    L'idée c'est qu'a près chaque mise à jour de données (ça veut dire les données de S-1) une macro effectuera cette opération au lieu de le faire à la main.

    Cdt;

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Heathcliff_1 Voir le message
    Je connais copier coller quand même.
    Je ne parle pas d'un simple copier/coller mais de Copier/Coller Valeur.

    Ce fichier sera utilisé par d'autres utilisateurs et les feuilles de données seront cachées du coup faire des copier coller comme tu proposes ne marchera pas.
    C'est pour ça que je t'ai donné la méthode pour le faire en VBA.

    L'idée c'est qu'a près chaque mise à jour de données (ça veut dire les données de S-1) une macro effectuera cette opération au lieu de le faire à la main.
    Si tu veux que l'opération se fasse en automatique lors de chaque saisie, il faudra utiliser une macro évènementielle Worksheet_Change.
    Lire ça : https://msdn.microsoft.com/fr-fr/lib...5(v=office.15)

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

Discussions similaires

  1. [XL-2010] Insertion d'une valeur dans une cellule sans formule
    Par MisterGinko dans le forum Excel
    Réponses: 2
    Dernier message: 30/06/2016, 15h50
  2. [XL-2007] Inserer valeurs cellules sans formules - Débutant
    Par isfet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/05/2010, 18h53
  3. Réponses: 1
    Dernier message: 04/06/2006, 00h35
  4. Réponses: 15
    Dernier message: 01/05/2006, 12h40
  5. garder la valeur d'une variable
    Par somatino dans le forum Langage
    Réponses: 15
    Dernier message: 31/03/2006, 23h03

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