Excel VBA質問箱 IV

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

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


10433 / 76734 ←次へ | 前へ→

【71847】Re:空白あり)Loop処理で行うVBAの作成
発言  UO3  - 12/4/18(水) 11:11 -

引用なし
パスワード
   ▼saya さん:

こんにちは
このような時のは、同じループ処理でも、For/Nextを使うと便利です。
できるだけ、アップされたコードのイメージをくずさないように書いてみました。
もっと、いろいろな書き方もできますし、さらに、C列、E列の値が数値じゃなかった場合の対処
あるいは、事前にD列の領域をクリアしておいた方がいいけど・・・
 等々のところは手を抜いています。

Sub Macro1_1()

  Dim intDataCnt As Long
  Dim maxRow As Long

  maxRow = Range("C" & Rows.Count).End(xlUp).Row   'C列データ最終行番号
  
  For intDataCnt = 2 To maxRow  '2行目から最終行までループ処理

    If Range("C" & intDataCnt).Value <> "" Then   '空白じゃないときの単価計算を実行
  
      Range("D" & intDataCnt).Formula = Range("E" & intDataCnt).Value / Range("C" & intDataCnt).Value

    End If

  Next
 
End Sub

3 hits

【71844】空白あり)Loop処理で行うVBAの作成 saya 12/4/18(水) 9:48 質問
【71845】Re:空白あり)Loop処理で行うVBAの作成 saya 12/4/18(水) 9:56 発言
【71847】Re:空白あり)Loop処理で行うVBAの作成 UO3 12/4/18(水) 11:11 発言
【71860】Re:空白あり)Loop処理で行うVBAの作成 saya 12/4/18(水) 16:24 お礼
【71848】Re:空白あり)Loop処理で行うVBAの作成 毛虫(通過中) 12/4/18(水) 11:12 回答
【71849】Re:空白あり)Loop処理で行うVBAの作成 毛虫(通過中) 12/4/18(水) 11:21 発言
【71856】Re:空白あり)Loop処理で行うVBAの作成 UO3 12/4/18(水) 14:19 発言
【71861】Re:空白あり)Loop処理で行うVBAの作成 毛虫(通過中) 12/4/18(水) 16:30 発言
【71864】Re:空白あり)Loop処理で行うVBAの作成 UO3 12/4/19(木) 11:39 発言
【71850】Re:空白あり)Loop処理で行うVBAの作成 UO3 12/4/18(水) 11:26 発言

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