[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『削除してから』(ここ)
前回質問したのですが過去過ぎて見つからなかつたので新たにお願いします。
このコードなのですが0.6の部分を残業と入力してくれるコードですが
残業と入力する前に0.6の下のセルを一度消して(空白)にしてからもう一度
0.6の下のセルを残業と入力したいのですが申し訳ありませんが教えてください
よろしくお願いします
Sub ボタン159_Click()
ActiveSheet.Unprotect
Dim Rng As Range
For Each Rng In Range("D6:AK44") If Rng.Row Mod 2 = 0 And Rng.Value = 0 Then Rng.Offset(1).Value = "" ElseIf Rng.Row Mod 2 = 0 And Rng.Value = 0.6 And Len(Rng.Offset(1).Value) = 0 Then Rng.Offset(1).Value = "残業" End If Next Rng
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub
< 使用 Excel:Excel2003、使用 OS:WindowsXP >
ElseIf Rng.Row Mod 2 = 0 And Rng.Value = 0.6 And Rng.Offset(1).Value = "残業" Then Rng.Offset(1).Value = ""
(マナ) 2017/10/17(火) 23:12
(マナ) 2017/10/17(火) 23:30
(マナ) 2017/10/17(火) 23:47
>残業と入力する前に0.6の下のセルを一度消して(空白)にしてからもう一度 >0.6の下のセルを残業と入力したいのです
言葉通りだと
ElseIf Rng.Row Mod 2 = 0 And Rng.Value = 0.6 And Len(Rng.Offset(1).Value) = 0 Then Rng.Offset(1).ClearContents '<--挿入 Rng.Offset(1).Value = "残業" End If
だけど、step debugしないと一瞬消えるだけなので確認できる?
(seiya) 2017/10/17(火) 23:53
(ここ) 2017/10/18(水) 00:01
ElseIf Rng.Row Mod 2 = 0 And Rng.Value = 0.6 Then '<--変えた Rng.Offset(1).ClearContents '<--挿入 Rng.Offset(1).Value = "残業" End If こういうこと? (seiya) 2017/10/18(水) 00:10
(ここ) 2017/10/18(水) 00:21
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.