FONCTION "CopieValeur"

FONCTION "CopieValeur" - Logiciels - Windows & Software

Marsh Posté le 18-01-2010 à 12:28:02    

Bonjour,
 
Excel / VBA
 
j'ai qq difficultées à finaliser une FONCTION "CopieValeur"
 
Function CopieValeur (range As Variant)
    range.Copy
    Selection.pastespecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Function
 
Exemple:  
en B1 : "ragondin";  
en C1 = DROITE(B1;3) => ce qui donne "din"
en B6 : ma fonction = CopieValeur(C1)
 
résultat = 0 et non pas "din"  
 
merci de votre aide
 
nota : je cherche une FONCTION et non pas une procédure (Sub) ou l'utilisation du copier valeur avec clic droit souris  
 
merci encore
 
Despages

Reply

Marsh Posté le 18-01-2010 à 12:28:02   

Reply

Marsh Posté le 19-01-2010 à 13:51:42    

Depuis une feuille excel, tu ne peut appeler qu'une fonction en lui passant une VALEUR (excel convertit automatiquement la cellule source C1 en valeur) et cette dernière te retournera une valeur.
 
Ta fonction ne pourra donc pas remplacer sa formule par une valeur d'elle même, car les fonctions ne manipules pas les cellules directement.
 
http://www.cpearson.com/excel/differen.htm  =>  
"A FUNCTION procedure can only return a value to Excel, nothing more.
"


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 20-01-2010 à 07:15:32    

Bonjour,
 
certes, certes,
 
mais le CopierValeur clic droit (windows software ingeneers) renvoie bien la valeur et non pas la formule, alors il y a peut-^tre une petite entourloup^ete pour malgré tout écrire une FUNCTION copier_valeur d'une cellule où il y a DéJa une fonction ...,
 le clipbooard semble être vide pour les copies de cellules ou il y a une fonction ...
 
slts
 
Despages

Reply

Sujets relatifs:

Leave a Replay

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