Excel VBA質問箱 IV

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

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


6275 / 76734 ←次へ | 前へ→

【76061】Re:値が不一致の場合のみ、特定の列の最下行の値を削除したい
お礼  ヤマダ  - 14/9/5(金) 15:40 -

引用なし
パスワード
   ▼kanabun さん:
>▼ヤマダ さん:
>
>>
>>数式ではなく、値を比べたいです。
>
>簡単な サンプルデータがあるとよく分かるのですが...
>
>あてずっぽで、
>
>見るのは T,U,V,Wの4列ですよね?
>最初に U列の最終セルをRange型の変数 LastU にセットします。
>このセルには U列の合計式が書いてあります。
>このセルと そのふたつ右のW列の同じ行のセルの「値」を較べます。
>同じなら OKで終了。
>同じでないとき、
> T列の値 - U列の値 という式を V列にセットしてやります。
>
>ここまでをコードにすると。。。
>
>Sub Check1()
>  Dim LastU As Range
>  Const msg = "U列合計とW列合計"
>  
>  '[U]列の最終セル(合計セル)
>  Set LastU = Cells(Rows.Count, "U").End(xlUp)
>  'U列とW列の合計が一致していたらメッセージを出して終了
>  If LastU.Value = LastU.Offset(, 2).Value Then
>    MsgBox msg & "は同じです OK"
>    Exit Sub 'OK 終了
>  End If
>  
> '合計が一致していなければ メッセージを出して
>  MsgBox msg & "が異なります"
>  'T列からU列を引いてV列に結果を表示させる
>  Range("V5", LastU.Offset(-1, 1)).Formula = "=T5-U5"
>End Sub

ありがとうございました

11 hits

【76057】値が不一致の場合のみ、特定の列の最下行の値を削除したい ヤマダ 14/9/4(木) 18:53 質問
【76058】Re:値が不一致の場合のみ、特定の列の最下... kanabun 14/9/4(木) 19:18 発言
【76059】Re:値が不一致の場合のみ、特定の列の最下... ヤマダ 14/9/4(木) 19:29 発言
【76060】Re:値が不一致の場合のみ、特定の列の最下... kanabun 14/9/4(木) 19:50 発言
【76061】Re:値が不一致の場合のみ、特定の列の最下... ヤマダ 14/9/5(金) 15:40 お礼

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