0

Excelで同じ出現箇所を別の文字列に置き換える方法は?

私が抱えている問題Excel.Range.Replaceは、メソッドが 1 回の呼び出しですべてのオカレンスを置き換えることです。たとえば、次のようにすると:

for (int i = 0; i < myNum; i++)
{
    myRange.Replace("foo", i.ToString());
}

次に、すべての「foo」が1, 2 ,3ではなく0に置き換えられます。..

4

1 に答える 1

1
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# エディターなしで記述したことに注意してください。一部修正が必要になります。ヘルプが必要な場合は、コメントを投稿してください。

于 2012-04-23T11:29:41.167 に答える