Récupérer valeur formules (colage spéciale valeur)

Récupérer valeur formules (colage spéciale valeur) - VB/VBA/VBS - Programmation

Marsh Posté le 06-02-2007 à 17:28:07    

Bonjour à tous,
 
Je travail sur un fichier contenant deux onglets excel le premier avec des formules qui récupérent des infos d'une base (autre fichier) et je souhaite copier par le biais d'une MACRO les valeurs de zones précises (genre a1:a5 , b6:e5 ....) sur l'onglet 1 et les coller sur l'onglet 2 aux mêmes emplacements.
J'ai essayé avec collage spécial valeur cela marche sauf pour les formules renvoyant "" (du type =si(a1="";"";a1+a5)), car celle-ci est considéré comme non vide par le collage ce qui provoque des erreurs sur les formules rattachées à ces cellules.
 
donc mes problèmes sont les suivants :
- comment faire copier collage spécial de zones disctintes (genre a1:a5 , b6:e5 ....)
- comment faire lors d'un collage spécial d'une formule renvoyant "" (du type =si(a1="";"";a1+a5)), que la cellule copié soit vide,
 
Merci de votre aide précieuse,
 
A+

Reply

Marsh Posté le 06-02-2007 à 17:28:07   

Reply

Marsh Posté le 07-02-2007 à 17:53:11    

je viens de trouver une macro qui permet d'écraser les formules et de conserver uniquement les valeurs de celle-ci, ce qui est cool : les formule type ="" renvoies bien cellule vide.
macro : Range("%" ).Value = Range("%" ).Value
 
Par contre je souhaiterai appliquer cette macro en une fois à des plages de formules distinctes du type (a1:e5 ; f5:g7 .....), mais je ne vois pas comment le faire (j'imagine avec UNION ?)
 
Merci de votre aide,
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed