0

私はExcelファイルを持っています、私がする必要があるのは、別のセルに応じてセルをフォーマットすることです。セル「S1」の小数点以下の桁数が3の場合、セル「T1」の小数点以下の桁数は同じである必要があり、計算フィールドになります。例:S1 = 11.123 ---- T1 = 1.099

私はコラム全体に対して行う必要があります。

ワークシート_changeにコードを配置することで、セルの小数点以下の桁数を数えることができます。しかし、私はそれをフォーマットする方法がわかりません。

この点で助けてください。前もって感謝します

4

1 に答える 1

0

例が欲しかったので、ここにあります:)しかし、これは答えではないことに注意してください。コメントがこのすべてのデータを保持できなくなるだけでなく、フォーマットも台無しになります。そうは言っても、それはあなたが望むもののほぼすべての側面をカバーするのとほぼ同じくらい良い答えです...

私の仮定:

  1. データはSheet1にあります
  2. コルSとコルTは同一です

あなたが望むものを達成するためのロジック

  1. Col Sの最後の行を取得します。たとえば、これを参照してください
  2. 列Sのセルをループして、小数点以下の数値を確認します
  3. .Numberformat列Sの各セルの小数点以下の桁数に基づいて列Tのセルをフォーマットするために使用します

いくつかのコードスニペット

ColSのセルをループする

For i = 1 To LastRow
    If Sheets("Sheet1").Range("S" & i) .... Then

    End If
Next i

上記のループでセルTの数値形式を設定する

'~~> n below is the number of decimal places that you want
Sheets("Sheet1").Range("T" & i).NumberFormat = "0." & String(n, "0")

これらすべてを組み込んでから、コードを考え出してみてください。あなたが立ち往生している場所を知らせてください、そして私たちはそこからそれを取ります。

于 2012-06-26T09:59:33.870 に答える