IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Philippe Tulliez

VBA Excel - Comment remplacer des formules par leur résultat ?

Note : 2 votes pour une moyenne de 3,00.
par , 12/11/2016 à 10h41 (1457 Affichages)
Nous sommes régulièrement amenés à remplacer une plage de cellules contenant des formules par leur résultat.
Autrement dit un Copier/Collage spécialValeur.
En VBA, après avoir éventuellement utilisé l’enregistreur de macros pour nous aider, nous aurions tendance à utiliser ce code.

Exemple pour la page A1:H100 de la feuille nommée Feuil1
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
With ThisWorkbook.Worksheets("Feuil1").Range("A1:H100")
.Copy
.PasteSpecial Paste:=xlPasteValues
End With
Application.CutCopyMode = False

Une autre solution consiste à utiliser la propriété Value de l'objet Range
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
With ThisWorkbook.Worksheets("Feuil1").Range("A1:H100")
.Value = .Value
End With

Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Viadeo Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Twitter Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Google Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Facebook Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Digg Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Delicious Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog MySpace Envoyer le billet « VBA Excel - Comment remplacer des formules par leur résultat ? » dans le blog Yahoo

Mis à jour 17/08/2017 à 14h09 par Malick (Ajout balises code)

Catégories
Sans catégorie

Commentaires

  1. Avatar de joe.levrai
    • |
    • permalink
    Bonjour Philippe,

    très pertinent ce billet, c'est effectivement une question "marronnier" sur le forum VBA Excel

    j'ajoute qu'un .Formula = .Value fonctionne également (merci Marc-L !)

    Aucune subtilité ni aucun impératif, en revanche, pour une meilleur lisibilité et logique de lecture du code, ça peut être stratégique d'opter pour l'un ou l'autre suivant le contexte de rédaction.
  2. Avatar de Philippe Tulliez
    • |
    • permalink
    Bonjour Joe,
    Merci pour ton commentaire que je viens seulement de découvrir.
    Philippe