これは少し奇妙かもしれませんが、私はすでに導入されているシステムに取り組んでおり、データを再構築せずに改善する方法を探しています。
私が持っているのは、次の列とデータ構造を持つスプレッドシートです。ここでスプレッドシートをより適切に説明する方法がわかりませんでした。
LocalizationPackId | TextValue | PageId | TargetId | ApplicationId
1 | xxx | 1 | AA1 | 1
1 | xxx | 1 | AB1 | 1
2 | xxx | 1 | AA1 | 1
2 | xxx | 1 | AB1 | 1
3 | xxx | 1 | AA1 | 1
もちろん、実際のシートには、各 LocalizationPack のそれぞれに数百のエントリがあります。私が探しているのは、LocalizationPackId = 1 に含まれる PageId + TargetId + ApplicationId の一意のエントリに、後続のすべてのローカリゼーション パックにもミラー エントリが含まれていることを確認する手法です。
上記の例では、MACRO の実行時に欠落している値をチェックしたいと思います。LocalizationPack 1 に値 1/AB1/1 があることがわかり、その値について他のパックをチェックします。次に、LocalizationPack 3 に 1/AB1 が欠落していることを検出し、LocalizationPackId が正しく、TextValue = "NEEDS LOCALIZATION" であることを除いて、LocalizationPack 1 の元の行をミラーリングする行を作成します。また、新しく作成された行は、理想的には赤で強調表示されます。
マクロの経験はありませんが、C# はかなりよく知っています。誰かがこれを始めるのを手伝ったり、このようなことを達成するために必要なテクニックを示すガイドを教えてくれませんか?