0

私は現在、毎日複数の人が記入しているワークシートを持っています。ユーザーが入力する 4 つの列があります: C、E、H、および J (すべての数値、月の 1 日につき 1 行)。

ユーザーは何があっても毎日 C、E、および H を入力しますが、J 列に入力する値がない日がたくさんあります。ユーザーが何も入力しない場合は、J の値を 0 に設定する必要があります。 . もちろん、ユーザーに 0 を入力してもらう方が簡単ですが、ここでは複雑なグループの人々と一緒に作業しています。

とにかく、ユーザーが保存ボタンをクリックしたときに(もちろん、実際に保存する前に)自動的に実行されるマクロを使用し、次のことを実行したいと思います:(私はphpに精通しているので、これを入力するだけです私がどのように精通しているかを説明します-私の構文が間違っていると確信しています)

Foreach Row
  If "column A" != "" {
   If "column J" != "" {
    //Everything is good, continue on...
   } else {
    CurrentRow.ColumnJ.value == 0
   }//Value has been set - continue loop
  }
  //column A is blank, this day hasn't come yet - quit looping here
End Foreach

誰かがこれで私を助けることができれば、私はそれを感謝します. いくつかの調査により、これが私がこれまでに思いついたものであり、今は行き詰まっています…</p>

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Dim curCell As Range
 'Labor Flow Sheet'.Select

 For Each curCell in Range( ???? )
  If curCell.Value = "" Then
   ???????
  End If
 Next curCell
End Sub

前もって感謝します!

4

2 に答える 2

1

適切な範囲を見つける方法については、このリンクを参照してください。If ステートメント内の疑問符については、

curCell.Value = 0
于 2013-08-23T14:17:55.323 に答える