Excelで同じ出現箇所を別の文字列に置き換える方法は?
私が抱えている問題Excel.Range.Replace
は、メソッドが 1 回の呼び出しですべてのオカレンスを置き換えることです。たとえば、次のようにすると:
for (int i = 0; i < myNum; i++)
{
myRange.Replace("foo", i.ToString());
}
次に、すべての「foo」が1, 2 ,3ではなく0に置き換えられます。..
void ReplaceFoosWithNumbers()
{
int i;
Range c;
string firstAddress;
Range rangeToSearchIn = Worksheets(1).Range("a1:a5");
Set c = rangeToSearchIn.Find("Foo", LookIn:=xlValues)
if (c != null)
{
firstAddress = c.Address
while (true)
{
c.Value = i
i = i + 1
c = rangeToSearchIn.FindNext(c)
if (c == null)
break;
}
}
}
編集: このコードは ac# エディターなしで記述したことに注意してください。一部修正が必要になります。ヘルプが必要な場合は、コメントを投稿してください。