J'essaie de remplacer les formules de la colonne D par leurs valeurs.C# et Microsoft.Office.Interop.Excel - Comment remplacer une formule par sa valeur?
par ex. actuellement D1 = C1/2
Si C1 = 10, je veux D1 à être 5
Je dois faire cela parce que je dois supprimer la colonne C.
J'ai essayé de changer le format du texte comme ci-dessous, mais il ne semble pas remplacer les formules avec leurs valeurs
Excel.Style style = workbook.Styles.Add("styleText", Missing.Value);
style.NumberFormat = "@";
Excel.Range range = (Excel.Range)sheet.get_Range("D1", Missing.Value);
range.Style = style;
Merci, mais Je ne comprends pas ... Que retourne l'InputBox? Et je ne pense pas que rRange = rRange.Value fonctionnera jamais en C#. – Aximili
InputBox retournera simplement un objet Range. L'utilisateur peut y écrire quelque chose comme 'C3',' C3: D4' et ainsi de suite ... Quoi qu'il en soit, le deuxième exemple vous montre comment imiter la commande Collage spécial. Pourquoi pensez-vous que ça ne marchera pas avec C#? – Lorenzo
Oh merci d'avoir créé cette macro pour moi ... Désolé, je n'ai aucune idée de la façon de le traduire en C#. Les objets semblent être très différents. – Aximili