Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6889 / 76735 ←次へ | 前へ→

【75442】Re:[無題]
発言  マナ  - 14/3/27(木) 21:02 -

引用なし
パスワード
   ▼りんご さん:
>>追加の質問ですが、以前にご指導いただいたマクロですが、入力項目(R7:V23)に値がないときに処理を中断するつもりで、式を張付ましたがうまくいきません。 このやり方は何が問題なのでしょうか?
>理解できていないのでよろしくお願いします。
>
>Sub 残菜まとめて登録()
>
>  Dim 登録 As Worksheet, 当月 As Worksheet
>  Dim 月 As Long, 日 As Long
>  Dim 縦 As Long, 最終行 As Long
>  Dim msg As Long
>  Dim 行 As Long
> 
>  Set 登録 = Worksheets("登録")
>  月 = 登録.Cells(4, 18).Value
>  日 = 登録.Cells(4, 20).Value
>  
>    If WorksheetFunction.CountBlank(Range("R7:V23")) > 0 Then
>     MsgBox "登録データがありません"
>     Exit Sub
>    End If
>
>  
>  msg = MsgBox("入力内容を登録月" & 月 & "シートに転送します。" & vbCrLf & "よろしいですか?", vbOKCancel + vbExclamation, "入力内容の転送")
>  If msg <> vbOK Then MsgBox "操作を中断しました": Exit Sub
> 
>  Set 当月 = Worksheets("登録月" & 月)
>  縦 = 7
>  Do Until 当月.Cells(縦, 20).Value = ""
>    縦 = 縦 + 1
>  Loop
>
>  If WorksheetFunction.CountIf(当月.Range(当月.Cells(7, 20), 当月.Cells(縦, 20)), 日) >= 1 Then
>    msg = MsgBox("この日付はすでに使用されています ", vbOKOnly + vbCritical)
>    If msg = vbOK Then Exit Sub
>  
>  End If
>      (以下 略)


そちらのデータ配置がどんなものか、コードから推測しているだけなので
どう修正したらよいかも推測にばりますが、

If 登録.Cells(7,18).Value="" Then
とか
If 登録.Cells(7,17).Value="" Then
では、だめなのでしょうか?

1 hits

【75405】[無題] りんご 14/3/21(金) 0:03 質問
【75410】Re:[無題] マナ 14/3/21(金) 13:38 発言
【75416】Re:[無題] りんご 14/3/22(土) 8:54 お礼
【75442】Re:[無題] マナ 14/3/27(木) 21:02 発言
【75443】Re:[データがないときの処理] りんご 14/3/28(金) 13:05 質問
【75444】Re:[データがないときの処理] マナ 14/3/28(金) 19:21 発言

6889 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free