アクティブシートが特定のシートである場合、Excelに値をコピーさせようとしています。私が抱えている問題は、あるシートの値がシートに転送され、それがオンになっている必要がある場合、他のif文に記述されているセルを上書きしますが、それらの値を上書きしないでください。誰も私がこの問題を解決するのを助けることができますか?if文が複数ある場合は、ifが満たされていない場合にセル内に既に存在するものを削除します。
If ActiveSheet = Sheets("Parts for site") Then
Sheets("INTERNAL").Cells(35, 4) = Sheets("Parts for site").Cells(i + 3 - n, 17)
Else
End If
If ActiveSheet = Sheets("Parts for options") Then
Sheets("INTERNAL").Cells(52, 4) = Sheets("Parts for options").Cells(i + 3 - n, 17)
Else
End If
If ActiveSheet = Sheets("Parts for renovation") Then
Sheets("EXTERNAL").Cells(29, 4) = Sheets("Parts for renovation").Cells(i + 2 - n, 17)
Else
End If
If ActiveSheet = Sheets("Parts for site") Then
Sheets("EXTERNAL").Cells(35, 4) = Sheets("Parts for site").Cells(i + 2 - n, 17)
Else
End If
If ActiveSheet = Sheets("Parts for options") Then
Sheets("EXTERNAL").Cells(52, 4) = Sheets("Parts for options").Cells(i + 2 - n, 17)
Else
End If
それぞれのIF文に 'Exit Sub'を追加します。 – L42
なぜ同じシートのテストを繰り返していますか? 1つのIfブロックですべての必要なコンテンツをコピーする必要があります。なぜ、異なるソースセルを同じ宛先にコピーしていますか? –
配列に必要な値をすべて入れることはできませんか?そして、あなたが望むようにそれらを操作します。 – AntiDrondert